Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/251.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将php会话变量传递到多个页面_Php_Session_Session Storage - Fatal编程技术网

将php会话变量传递到多个页面

将php会话变量传递到多个页面,php,session,session-storage,Php,Session,Session Storage,我在网站上传递会话变量时遇到问题。我可以在advertiser/page2.php上回显我的会话变量,但当我转到第三页时,会话就消失了 有人能帮我解决这个问题吗 login.php session_start(); $_SESSION['account_id']= $account_id; $_SESSION['user_email']= $user_email; session_start(); session_start(); 广告商/page2.php session_start(

我在网站上传递会话变量时遇到问题。我可以在advertiser/page2.php上回显我的会话变量,但当我转到第三页时,会话就消失了

有人能帮我解决这个问题吗

login.php

session_start();

$_SESSION['account_id']= $account_id;
$_SESSION['user_email']= $user_email;
session_start();
session_start();
广告商/page2.php

session_start();

$_SESSION['account_id']= $account_id;
$_SESSION['user_email']= $user_email;
session_start();
session_start();
广告商/page3.php

session_start();

$_SESSION['account_id']= $account_id;
$_SESSION['user_email']= $user_email;
session_start();
session_start();
以下是我的phpinfo()上的设置


我在PHP中多次遇到这个问题,令人沮丧

我没有做的是使用
Session\u ID([new\u Session\u ID])
将Session ID设置为字符串的MD5()散列,例如用户名与任意字符串组合。用户名始终绑定到用户数据

会话ID总是被重新计算(这可能是一个最小的性能代价),但您总是可以在需要时找到会话,因为结果是确定的


我不确定这是否是最好的方法,但在PHP中维护会话时,围绕这一想法的一些东西似乎从未让我失望过。

在完成
会话启动()
后,在所有页面中检查
会话id()的值。如果您获得不同的ID,那么您的会话cookie设置不正确,或者cookie不知何故丢失。现在,您的session.save_路径为空,这可能不太好。不知道如果没有明确指定PHP会有什么反应。谢谢,我在排除故障时检查了我的ID,这很奇怪,因为我得到了相同的ID,在这种情况下很好。我仍然可以找出会话未通过的原因。然后检查保存路径。也许php无法实际保存会话文件。谢谢mark。我将尝试一下。我在php5.ini文件session.save_path=“webroot/tmp”中添加了以下路径,但出现了以下错误。警告:session_start()[function.session start]:打开(webroot/tmp/sess_qttb31r4d4q7b1der40ati5h1,O_RDWR)失败:第2行的/home/content/22/9958722/html/advisors/activities.php中没有这样的文件或目录(2)