PHP,会话,饼干 - 正在发生不允许某些用户登录的事情?



我们每天大约有100名用户访问我们的网站。 他们中的大多数人登录没有问题。 但是,我们每月会收到一次电话或电子邮件票证,抱怨用户只看到登录页面刷新,没有错误消息或任何东西。

所有错误消息都通过PHP会话cookie发送,当然登录后的所有内容都基于该会话。 我认为页面只是刷新的唯一原因必须是因为他们在本地计算机上阻止了该会话cookie......

现在大多数情况下,用户使用的是Internet Explorer,但有时甚至会发生在Chrome或Firefox上。 我甚至有一个用户(在OSX上)尝试了Safari,Chrome,FF - 它永远不会让他们登录,页面基本上会刷新。 我让用户将网站添加为受信任,但仍然没有运气。

这是最糟糕的,因为我无法从任何网络或任何浏览器/计算机复制它。

有谁知道是什么导致了这样的事情? 该站点强制使用 SSL(HTACCESS 文件重定向到 HTTPS)。 该站点强制会话cookie为仅HTTP,并且安全标志也设置为TRUE(这两个是最近的更改)。

我不确定服务器或 PHP 实例上的其他设置会导致这样的事情,或者它是否仅仅是客户端问题(似乎是)。 如果是客户端,我想了解问题和可能的解决方案。

抢占所有人,不 - 我无法共享网站 URL 进行调试,因为不幸的是,客户端不会欣赏这一点。 感谢您的任何帮助,我很乐意回答任何问题!

负载均衡器后面是否有多个 Web 服务器?PHP 会话是否存储在每个 Web 服务器上本地? 如果是这样,负载均衡器的工作是确保用户在重复访问时不断返回到同一服务器。如果出现问题,它们可能会被发送到没有会话的服务器。这可能是一些间歇性故障将用户发送到错误的服务器。

只是猜测,因为正如其他人指出的那样,我们真的没有足够的信息。

您的会话 Cookie 是否有有效的名称?我过去遇到过这个问题,如果会话cookie的名称无效,某些浏览器不接受会话cookie,但其他浏览器确实接受它们;

http://php.net/manual/en/function.session-name.php

最新更新