会话未恢复

我有以下情况

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' )。

链接地址: http://www.djcxy.com/p/60233.html

上一篇: Session not restored

下一篇: SESSION being destroyed by json