【问题标题】:php session not working (as with cookies disabled), but cookies are enabled for the domain. What other possibilities?php 会话不起作用(与禁用 cookie 一样),但为域启用了 cookie。还有哪些可能?
【发布时间】:2010-03-25 22:14:16
【问题描述】:

我的客户有问题,无法登录我们的系统。我们有基于 PHP 的 B2B 系统,它使用 cookie 来存储 session-id。

客户端无法登录并被重定向到登录页面,没有任何错误消息。他声称他在 Firefox 中启用了 cookie。此外,如果他禁用了 cookie,我的 javascript 会检测到这一点,并向他显示一个红色的、非常具有描述性的错误信息。他没有见过这样的事情。

还有什么会对会话产生相同的影响,比如浏览器中禁用的 cookie? 是否有过滤 cookie 的代理?有什么AV软件之类的吗?要找什么?

我们的登录表单适用于任何其他用户而不会出现问题。

更新: 我可以在日志中看到该人已成功登录,但我还不知道出了什么问题。当我知道更多时,我会更新。

更新 #2:

我打电话给那个人。似乎是某些 NOD32 防病毒设置引起了问题,但该人无法告诉我详细信息。他打电话给技术部门的一个人,这个人解决了这个问题。

无论如何,谢谢大家的回复。

【问题讨论】:

  • 他也可能禁用了 javascript,这将禁用您的“无 cookie”错误 - 尽管这并不常见。
  • 是的,我在发送这个问题后就想到了这个。我会问他是不是这样,但他仍然声称启用了 cookie。当我知道更多信息时,我会更新帖子。

标签: php session cookies


【解决方案1】:

让他临时安装另一个浏览器(Opera、Chromium 等)并让他尝试在新浏览器上登录。

如果还是不行,你就知道问题不在于他的 firefox 配置或一些有趣的扩展。

让他从另一个位置登录;例如,如果它在办公室不起作用,如果可能的话,让他尝试从家里连接。

【讨论】:

  • 感谢您的建议。他尝试了Firefox和IE,都没有成功。我让他从办公室和家里的另一台电脑上试试。我们明天见。我开始怀疑他的公司网关或个人防火墙上有某种过滤器。
【解决方案2】:

有时,由于 P3P(隐私首选项平台)设置,cookie 被重置并且 PHP 会话丢失。我已经看到它发生在 IE6 中。你可以检查这个 http://www.mail-archive.com/php-general@lists.php.net/msg41743.html

【讨论】:

  • 我会读到它。我们不会在我们的网站上使用这项技术。你认为缺乏它可能是原因吗?
【解决方案3】:

您可能想要求他删除他为您的网站保留的所有 cookie,或完全清空他的 cookie。

如果我没有遇到这个问题并修复了一个流行的基于 PHP 的论坛系统 (phpBB),我永远不会提出这个建议。

【讨论】:

  • 一开始试过了,没有成功:(
【解决方案4】:

问题可能出在NOD32杀毒的设置上,具体情况我不知道。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-11
    • 2012-02-23
    • 1970-01-01
    • 2018-04-02
    • 2011-11-19
    • 1970-01-01
    相关资源
    最近更新 更多