PHP SESSION变量甚至在我声明它之前为自己赋值?

时间:2012-10-19 18:50:15

标签: php

我的一个页面中有一个会话变量$_SESSION['divcontent']

我有一个调用ajax函数的主页面,该函数使用上面提到的变量运行页面。

我有一个if (!isset)子句,只有在上述会话变量尚未设置时才会触发。

但它根本没有触发。所以我在这个文件的最开头放了一个echo语句来回显变量,并说它的值是0。

我没有在任何其他页面中引用此变量。我更改了echo语句以回显未提及的任何其他变量,它返回了一个未找到的变量错误,因为它应该。我在Dreamweaver中以实时模式查看页面。每次运行它时,会话变量应该重置为未声明,不管它们不是吗?

为什么我的变量在值= 0时自我实例化?

1 个答案:

答案 0 :(得分:0)

如果您离开任何网站,但浏览器仍处于打开状态(如果没有打开窗口但浏览器进程已打开),仍然可以维持相同的会话。

我喜欢测试会话变量的一件事是以隐身模式打开Chrome并在那里试用该网站。