PHP中的会话设置和检索


sessions in php set and retrieve

在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目录)。我认为)。检查你的服务器日志,应该会找到你的答案;)