我最近迁移了一堆网站到一个新的VPS,我一直有很多麻烦用PHP会议。 所有的网站都几乎以相同方式配置,但有一个网站,该会议并不总是工作。 的事情,我的错误是它是一种随机的。 我可以去网站上,登录会话将正常工作。 然后,我回去一个小时后,尝试登录同一个帐户,但它不会让我的会话了。
VPS被在CentOS 5.8上运行,它有PHP 5.4.3。 我应该指出,在迁移之前,该网站是在PHP 5.3运行。
我检查了session.save.path,这是罚款。 我甚至可以看到会话文件(用正确的用户和一切),但它们是空当会话没有工作,这是有道理的。 但是,为什么有时工作,有时不? 我无法搞清楚这一个。
会议要求服务器的磁盘空间来保存已在服务器得到的磁盘空间来保存会话? 我们在Linux中,其中作为其分区用尽了磁盘空间会话停止节省了问题。
检查你的php.ini,做的phpinfo(),看看会议是如何配置的...看看尤其是对的session.gc_maxlifetime设置。
http://php.net/manual/en/session.configuration.php
我们有这个问题了。 我们通过改变session.auto_start = 0的服务器的php.ini中session.auto_start = 1解决它。 我不知道为什么,但它解决了我们的问题。 我们仍在调查为什么这工作,什么是这样做的后果。
我也有同样的问题有时,我的专用服务器,它具有安装PHP 5.4.3之一。
讽刺的是,当我清除浏览器缓存(一切从开始)。
它工作正常。