【问题标题】:Sessions getting mixed up PHP会话混淆 PHP
【发布时间】:2012-05-21 20:21:50
【问题描述】:

您好,我们在一台集中式专用服务器上为大约 500 名在线用户运行了一个系统。我们的应用程序是用 PHP 编码的。最近,当我们有大约 100 -150 个用户的合理负载时,会话开始变得混乱。例如,如果一个用户以 A 身份登录一段时间后,他的会话切换到也登录的用户 B。系统已经运行了一年多,这是我们第一次遇到这个问题。

服务器正在运行 Centos。这是服务器端的任何东西还是代码中的东西。非常感谢任何帮助。

【问题讨论】:

    标签: php session centos


    【解决方案1】:

    您应该调查的几种可能性

    • 缓存:如果您正在使用缓存,那么可能就是这种情况(缓存会重新生成并错误地提供给用户)
    • 会话由于某些原因未到期。去 PHP 存储会话的地方(它是一个目录,它取决于你的 php.ini),看看那里有什么。如果有数千个文件,则说明您的过期政策有问题。
    • 中间的代理:配置不正确的缓存代理也可能会干扰登录过程(最近移动用户遇到了您的问题)

    【讨论】:

      【解决方案2】:

      刚刚回复same question,几分钟后另一位用户询问。

      我同意 Palantir 的第一点和第三点 - 但第二点非常非常不可能是问题的原因。

      您是否在使用客户会话处理程序?默认处理程序为成千上万的人工作。

      【讨论】:

        【解决方案3】:

        首先,请确保您的会话即将到期并已正确清理。其次,确保您的会话 id 随机化足够好。任何一个问题都可能导致冲突。

        【讨论】:

          猜你喜欢
          • 2010-11-05
          • 1970-01-01
          • 2013-04-12
          • 2015-11-25
          • 2013-09-09
          • 2011-07-31
          • 1970-01-01
          • 1970-01-01
          • 2011-03-04
          相关资源
          最近更新 更多