【发布时间】:2013-02-20 22:22:59
【问题描述】:
我有一个 PHP 应用程序在我与一些同事共享的 LAMP VPS 上一段时间后失去会话。
同一个应用程序在我的本地 MAMP 服务器上没有这个问题。
我过去在使用相同的 VPS 时也遇到过同样的问题,但我不记得我是如何(甚至 如果)修复它的,我不知道是什么原因造成的这个。我玩过 cookie 参数,但没有帮助。
我是这样开始的:
session_name($COOKIE_NAME);
session_set_cookie_params($COOKIE_LIFE,$COOKIE_PATH,$COOKIE_DOMAIN);
session_start();
path 在这两种情况下都设置为“/”,域设置在我的 MAMP 上的 xxx.localhost:8888 和 VPS 上的xxx.mydomain.net,两个服务器的寿命相同。
我也尝试过使用空的 domain 参数,因为这在过去修复了类似的问题,但没有任何改变:它仍然在本地工作并且在 VPS 上被破坏了。
有人知道我可以在哪里调查以找到这个问题吗?
【问题讨论】:
-
你检查过 php.ini 中的 session.cookie_lifetime 吗?
-
@juco 调用
session_get_cookie_params()返回正确的值。 -
检查
session_save_path()是一个不错的提示,幸运的是我能够在它被删除之前阅读它......为什么它被删除了?我现在正在尝试...
标签: php apache2 session-cookies