Php session.cookie\u生命周期不适用于Firefox?

Php session.cookie\u生命周期不适用于Firefox?,php,zend-framework,firefox,Php,Zend Framework,Firefox,在我的Zend应用程序中,我试图让我们的经过身份验证的用户在关闭浏览器时自动注销 为此,我将编写以下代码: ini\u集('session.cookie\u life',0) 它在Chrome、Safari、IE7和IE8等浏览器上运行良好,但在firefox中,用户在关闭浏览器时仍保持登录状态。 有人知道是什么导致了这个问题吗 提前感谢…值0表示“会话cookie”-即当“会话”结束且浏览器关闭时浏览器应销毁的cookie 然而: 不同的浏览器对“会话”的确切含义有不同的解释——有些浏览器在

在我的Zend应用程序中,我试图让我们的经过身份验证的用户在关闭浏览器时自动注销

为此,我将编写以下代码:

ini\u集('session.cookie\u life',0)

它在Chrome、Safari、IE7和IE8等浏览器上运行良好,但在firefox中,用户在关闭浏览器时仍保持登录状态。

有人知道是什么导致了这个问题吗


提前感谢…

0
表示“会话cookie”-即当“会话”结束且浏览器关闭时浏览器应销毁的cookie

然而:

  • 不同的浏览器对“会话”的确切含义有不同的解释——有些浏览器在关闭选项卡时会销毁这些cookie,有些浏览器在关闭窗口时会销毁这些cookie,有些浏览器在关闭所有浏览器实例之前不会销毁cookie——所有窗口中的所有选项卡
  • 由于Cookie由客户端存储和传输,因此完全由客户端负责。您不应该仅仅依靠cookies来控制用户是否具有有效的登录,因为它们非常容易被欺骗,您还应该实现某种活动超时
确保在测试时确实结束了Firefox会话-关闭所有打开的选项卡和窗口,并查看进程列表以确保没有实例。如果您仍然有问题,您可能正在查看Firefox中的某种错误(或者您在
about:config
中做了一些奇怪的更改),您需要请求Firefox特定的帮助-这将是一个更好的地方。您可以相当肯定的一件事是,如果它在其他任何地方都能工作,那么PHP就不会有问题