将php会话变量传递到多个页面
我在网站上传递会话变量时遇到问题。我可以在advertiser/page2.php上回显我的会话变量,但当我转到第三页时,会话就消失了 有人能帮我解决这个问题吗 login.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(
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)