Php web主机上的会话数据混乱

Php web主机上的会话数据混乱,php,session,unset,Php,Session,Unset,Messed up=我登录到我的帐户,如果我更改页面,我将进入数据库中的另一个随机帐户,但我的帐户将不再存在。这只发生在外部主机上,本地主机工作正常 我在所有页面上都有session_start,我只在一个文件中设置session数据,一旦用户登录,该文件就不会包含在任何页面的任何位置 我发现 在每一页上都试过 header("Cache-Control: no-cache, must-revalidate"); header("Expires: Sat, 26 Jul 1997 05:00:

Messed up=我登录到我的帐户,如果我更改页面,我将进入数据库中的另一个随机帐户,但我的帐户将不再存在。这只发生在外部主机上,本地主机工作正常

我在所有页面上都有session_start,我只在一个文件中设置session数据,一旦用户登录,该文件就不会包含在任何页面的任何位置

我发现

在每一页上都试过

header("Cache-Control: no-cache, must-revalidate"); 
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT");
my.htaccess会将website.com重定向到www.website.com,因此URL是唯一的

我检查了我的代码,在用户登录后,我不会在任何地方更改会话数据,所以我不知道是什么导致了这个问题


有什么想法吗?

我比较了本地主机上的php.ini和主机上的php.ini,并且register\u globals在本地主机上关闭,但在服务器上打开

所以我在服务器上禁用了register_globals,它现在可以工作了


谢谢。

您验证过这不是您链接到的第一个问题中的缓存问题吗?@CBroe是的,我验证过。我检查了每个页面的HTTP头,没有一个被缓存。另外,如果重要的话:PHPSESSID保持不变。您有权访问存储在服务器上的会话文件的temp dir吗?假设使用默认的PHP会话机制。尝试查看创建了哪些文件、修改了哪些文件以及它们包含的内容可能会对此有更多的了解。抱歉,我没有访问权限。我使用hostgator,只能访问我的/主文件夹。根据php.ini配置,会话保存在/tmp上。是的,这是默认的PHP会话。。。您认为我可以尝试使用另一台主机来查看问题是否仍然存在,一旦该问题在localhost上运行了吗?“根据php.ini config,会话将保存在/tmp上”-对于托管服务器的所有用户…?那可能就是问题所在。尝试将配置值设置为用户目录中具有写入权限的路径。如果您没有对配置的其他访问权限,则可以使用ini_集完成,但必须在每次会话_启动之前完成。请不要说您的脚本仍在使用会话_注册表…?不。Hostgator在cpanel上有一个php.ini quickconfig,我激活了它,但是register\u globals也被激活了,一旦没有人再使用register\u globals,我就没有注意到。是的,但是register\u globals=on应该只能覆盖会话值,当会话\u register用于将值保存到会话中时。