【问题标题】:PHP website logs me out, what could it be? [closed]PHP网站让我退出,可能是什么? [关闭]
【发布时间】:2013-01-03 00:01:04
【问题描述】:

我有一个 PHP 应用程序。它在 2 台服务器之间实现负载平衡。问题是我不断退出我所在的会话(经过很长一段时间),我不知道为什么。我很久没有使用这段代码了,不知道从哪里开始。

这是一个 Zend 框架应用程序。

有什么想法吗?

【问题讨论】:

  • 会话只是临时存储在服务器中,而cookies可以长期保存。使用会话将导致您注销。您应该尝试改用 cookie。 php.net/manual/en/function.setcookie.php
  • 我想说的是小精灵,但我更喜欢须后水的理由。
  • 我确实使用了 cookie,但是一旦 cookie 被验证,用户就有一个会话,它不会每次都检查 cookie。我使用 zend auth 的东西。
  • 我会使用 CKone - 让小鸡们热起来。耳后的饼干不会击中音符。

标签: php logout


【解决方案1】:

可能是您的会话管理方式。

检查会话管理器:

var_dump(Zend_Session::getOptions());

如果您得到以下信息:

 ["save_handler"]=> string(5) "files" ["save_path"]=> string(13) "/var/lib/php5" 

尝试会话并检查文件是在其中一个 Web 服务器上创建的,而不是在另一个 Web 服务器上创建的。选项说它存储在一个文件中。

如果是,那么问题出在会话管理器上。更改会话管理器以使用 db 或 memcached(如果可能)。它需要能够管理两台服务器上的用户。

【讨论】:

  • 嗨,是的,我得到了文件。所以会话管理器正在使用文件。好的将考虑使用 mencache 或其他东西作为经理。谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-05-04
  • 1970-01-01
  • 1970-01-01
  • 2015-01-08
  • 1970-01-01
  • 1970-01-01
  • 2021-07-06
相关资源
最近更新 更多