【发布时间】:2014-06-25 20:04:34
【问题描述】:
我在同一个域中有 2 个 php 页面。一个在根目录下,另一个在下面的 3 个文件夹中。 A 在两个文件中也有以下代码:
[...]
session_start();
var_dump(array('id' => session_id(), 'name' => session_name(), 'content' => $_SESSION));
die();
[...]
id 相同,name 相同,content 不同...
如果我在其中任何一个中执行session_regenerate_id(),两个页面都会有新的会话ID,但content 仍然不同。
清理浏览器缓存并清除所有现有 cookie 无济于事。
我错过了什么?
【问题讨论】:
-
各种设置可能因目录而异。如果您将
ini_get_all('session')的输出添加到您的转储中,您会看到什么不同? (通常的嫌疑人:其他 save_handler 或 save_path)。 -
只看你提供的代码,不可能,肯定是其他地方有错误。
-
你能粘贴 cookie 标题(使用开发控制台或萤火虫)吗?
-
@Wrikken:重点是你的,'session.save_path' 不同。所以有两个同名但内容不同的文件。感谢您的帮助!!!
-
好的,我将其推广为答案。
标签: php session-cookies