【问题标题】:PHP+Apache losing the sessionPHP+Apache 失去会话
【发布时间】: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


【解决方案1】:

显然我在question 中强调了同样的问题,并以同样的方式解决了它。

【讨论】:

  • 感谢在cmets中暗示session_save_path()的人,我仍然很困惑他为什么在写完几分钟后删除了该评论,我很幸运我设法做到了在此之前阅读它。
猜你喜欢
  • 1970-01-01
  • 2013-07-30
  • 1970-01-01
  • 1970-01-01
  • 2012-01-07
  • 2021-06-09
  • 2012-04-30
  • 1970-01-01
  • 2020-04-05
相关资源
最近更新 更多