在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文件中,我试图访问userid会话,但未设置
session_start();
echo session_id();
echo ' ' . $_SESSION['userid'] . ' ';
print_r($_SESSION);
这里我的输出是
tv0p126mg6q8ksvhbueq029567 Array ( )
帮助我在second.php文件中获取session值
看起来您的会话没有保存在服务器上。检查php.ini关于会话的设置,并仔细检查位置会话文件是否存在并且是可写的-我碰巧在路径中有一个错字,导致会话无法工作…让我困了好几个小时!
可能服务器上没有足够的空间来存储会话数据(如果默认是linux var目录)。我认为)。检查你的服务器日志,应该会找到你的答案;)