php中的会话设置和检索

时间:2011-10-29 12:53:44

标签: php session

在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文件中获取会话值的问题

2 个答案:

答案 0 :(得分:1)

您的会话似乎未保存在服务器上。检查有关会话的php.ini设置,并仔细检查是否存在创建的位置会话文件并且是可写的 - 我碰巧在路径中输入了错字并且会话无法正常工作...我被困了几个小时!

答案 1 :(得分:0)

Maby在服务器上没有足够的空间来存储会话数据(如果它是默认的linux var目录..我想)。检查你的服务器日志,应该找到你的答案;)

您的代码应该顺便使用。