会话未恢复
我有以下情况
File1.php启动会话并设置$ _SESSION ['foo'] ='Hello';
File2.php启动会话并使用$ _SESSION ['foo']没有问题
File3.php启动会话并使用$ _SESSION ['foo']而没有问题在File3产生的输出内容如下:
<img id="graph" src="Graph.php" alt="Graph" />
现在,当Graph.php文件运行时,它会启动会话,但$ _SESSION ['foo']不存在。
之后,如果我刷新File3,$ _SESSION ['foo']不再存在。
同样的事情,如果我回到File2,$ _SESSION ['foo']丢失。
我将问题指向Graph.php中的session_start()行。 如果我完全清空Graph.php,并将其中的session_start()行放入其中,就会出现问题。 如果我仍然用空文件删除session_start(),问题就会消失。
我真的很困惑。 有人可以协助吗?
谢谢。
这听起来像是你的Graph.php用一个新的空的会话覆盖会话cookie。 在Graph.php中跳过的“正常”PHP文件的开头是否包含代码? 这可能是因为您正在使用ini_set
更改此跳过的启动代码中的某些会话选项(例如会话文件目录'session.save_path'
)。
上一篇: Session not restored