日期:2014-05-17  浏览次数:20500 次

请解释一下session的几个问题
<?php
require_once '/common.php';//公共文件,里边有对session的处理
print_r($_SESSION);//这里 能 正常打印出session
?>

然后把程序修改成如下,在原来没有关闭的浏览器上直接运行,就打印不出来SESSION了
<?php
print_r($_SESSION);//这里 不能 正常打印出session
require_once '/common.php';//公共文件,里边有对session的处理
?>
我个人理解是浏览器运行原来的页面后,服务器上已经存在了此次的SESSIONID,
然后修改程序后,浏览器再次利用COOKIE把SESSIONID发过去,服务器应该能够找到相应的SESSION,然后print_r($_SESSION)时应该能够打印出来SESSION,但是为什么修改后的程序打印不出来呢?

------解决方案--------------------
存是存在了,但你的session 还没start吧??
common里应该有两步操作
1:session start
2:session set