登录会话在 Firefox 中立即过期,但在 Chrome 中工作正常

win*_*oy5 5 php session firefox facebook laravel

我在我的网站上使用 Facebook api 和 Laravel。该网站在 Chrome 中运行良好,但有时在 Firefox 中,会话在登录后立即过期。
我不确定是什么导致了这个问题。我检查了 Firefox cookie、Laravel 会话和 phpsession id 是否存在。

php*_*015 2

第一个想到的就是:饼干

您已经检查过 cookie;但是,您是否已验证它们没有损坏?

除了 cookie 之外,发生这种情况的原因还有以下几个:

(a) 您计算机上的日期设置不正确。由于 Cookie 依赖于日期,因此日期不正确的计算机可能会误导您的浏览器忘记您的 Cookie。要解决此问题,请在计算机上设置正确的时间和日期。

(b) 您安装了监控/阻止 cookie 发送的应用程序。这可能包括病毒防护软件。要解决此问题,只需在登录之前禁用监控应用程序即可。

(c) 您位于防火墙后面,不允许您接收 cookie。对于从出于安全原因限制 cookie 接受的企业内部网连接的用户来说,有时会出现这种情况。

(d) 您的浏览器根本没有设置为接受 cookie(不过,我猜您已经验证了这一点,对吧?)

(e) 您的浏览器的 cookie 文件已损坏。(这可能是你错过的)

(f) 您的浏览器本身已损坏。(不确定如何解决这个问题。但是,您可以尝试将其从系统中完全删除,然后再次安装)

这是另一个可能对您有帮助的解决方案:

(a) 在安全模式下启动 Firefox,检查是否是某个扩展程序(Firefox/工具 > 附加组件 > 扩展程序)或硬件加速导致了问题;

(b) 切换到默认主题:Firefox/工具 > 附加组件 >。Firefox 使用about:协议来访问内置的 about: 页面,您可以通过地址栏打开这些页面,就像打开网页一样。

(c) 请勿单击安全模式启动窗口上的重置按钮,或进行其他更改。

(d) 清除cookie。如果清除 cookie 不起作用,则存储 cookie 的cookies.sqlite文件可能已损坏。

(e) 重命名(或删除)cookies.sqlite (cookies.sqlite.old),并删除其他现有的 cookie 文件,例如Firefox 配置文件文件夹中的cookies.sqlite-journal,以防文件cookies.sqlite损坏。