2012-08-17 62 views
1

PHP会话按预期在根目录中工作,并且一个目录很深。存在2个目录的目录最终会产生一个新的会话ID,并且所有的会话变量都将丢失。PHP会话变量在WAMP的子目录级别丢失

我将文件config.inc.php(绝对路径)包含到调用session_start()并初始化SESSION变量的所有页面中。我发现了一个似乎提及子目录的PHP指令设置,但它看起来像是指临时存储的会话文件的子目录。

我已经使用HTTPFox firefox插件进行了双重检查,只要我访问任何页面2层深,会话不见了,并且发布了新的会话ID。非常奇怪...

+1

会话变量不会“丢失”。你可能会失去** COOKIE **。导致创建一个新的+空会话。 – 2012-08-17 15:57:13

+0

这正是发生了什么事。请参阅下面的答案。 如果我们是语义的,那么说我失去了一个变量,如果我定义了变量,给它一个值,然后莫名其妙地变得不可访问,这将是有效的。由于当前会话cookie被覆盖,我“丢失”了会话变量。 – 2012-08-20 02:38:48

回答

1

啊,它看起来像我正在使用localhost而不是127.0.0.1而将我的URL写入这些特定的目录......我猜,不同的域导致浏览器认为它是不同的网站。改变这个解决了我的问题。