4

我最近将一堆网站迁移到了一个新的 VPS,我在 PHP 会话方面遇到了很多麻烦。所有网站的配置方式几乎都相同,但有一个网站的会话并不总是有效。让我烦恼的是它有点随机。我可以去网站,登录,会话会正常工作。然后,一个小时后我回去,尝试用同一个帐户登录,但它不再保留我的会话。

VPS 在CentOS 5.8上运行,它有PHP 5.4.3。我应该提一下,在迁移之前,该网站运行在 PHP 5.3上。

我检查了session.save.path并且很好。我什至可以看到会话文件(具有正确的用户和所有内容),但是当会话不工作时它们是空的,这是有道理的。但是为什么有时会起作用,有时却不起作用?我很难弄清楚这一点。

4

4 回答 4

4

会话需要服务器磁盘空间来保存服务器是否有磁盘空间来保存会话?我们在一个 linux 机器上遇到了一个问题,由于其分区的磁盘空间不足,会话停止保存。

于 2012-06-26T15:42:51.057 回答
1

检查您的 php.ini,执行 phpinfo() 并查看会话是如何配置的……特别注意 session.gc_maxlifetime 设置。

http://php.net/manual/en/session.configuration.php

于 2012-06-26T15:53:12.960 回答
0

我们也有这个问题。我们通过在服务器的 php.ini 中将 session.auto_start = 0 更改为 session.auto_start = 1 来解决它。我不知道为什么,但它解决了我们的问题。我们仍在调查为什么这样做有效以及这样做的后果是什么。

于 2013-08-28T15:26:24.370 回答
0

我有时也会遇到同样的问题,我的一台专用服务器安装了 PHP 5.4.3。

具有讽刺意味的是,当我清除浏览器缓存时(一切从头开始)。

它工作正常。

于 2014-03-12T17:25:18.997 回答