在sample.php文件中,我正在设置和打印值
session_start();
$_SESSION['userid'] = "4";
echo session_id();
echo ' ' . $_SESSION['userid'] . ' ';
print_r($_SESSION);
输出
tv0p126mg6q8ksvhbueq029567 4 Array ( [userid] => SimpleXMLElement Object ( [0] => 4 ) )
在second.php文件中,我尝试访问用户ID会话但未设置
session_start();
echo session_id();
echo ' ' . $_SESSION['userid'] . ' ';
print_r($_SESSION);
这里我的输出是
tv0p126mg6q8ksvhbueq029567 Array ( )
帮我解决在second.php文件中获取会话值的问题
答案 0 :(得分:1)
您的会话似乎未保存在服务器上。检查有关会话的php.ini设置,并仔细检查是否存在创建的位置会话文件并且是可写的 - 我碰巧在路径中输入了错字并且会话无法正常工作...我被困了几个小时!
答案 1 :(得分:0)
Maby在服务器上没有足够的空间来存储会话数据(如果它是默认的linux var目录..我想)。检查你的服务器日志,应该找到你的答案;)
您的代码应该顺便使用。