在某些条件下关闭会话

时间:2011-02-14 20:49:25

标签: php session cookies login

现在我正在使用会话登录用户并提取必要的信息。出于某种原因在Safari上,如果用户长时间不活动或关闭窗口而未注销,则会出现重定向错误。有没有办法在没有退出的情况下关闭标签或窗口时自动签出用户?

              The page isn't redirecting properly



           Firefox has detected that the server is redirecting the request for this address
           in a way that will never complete.


           This problem can sometimes be caused by disabling or refusing to accept
  cookies.

2 个答案:

答案 0 :(得分:1)

您问题的直接答案是合格的“否”。您可以向页面添加卸载事件并在其触发时发送AJAX查询(当用户关闭浏览器或选项卡,或导航离开页面时),但某些浏览器会在发送新请求时停止所有待处理的请求请求。此外,当用户只是在您自己的网站上导航时,您必须做出某种限制,这将触发与他或她离开时相同的事件。并且,如果他们在多个窗口或标签中打开您的网站会怎么样?

总而言之,我认为你最好解决你提到的“重定向错误”。这种类型的工作很容易出现问题 - 你会遇到问题的交易问题。

答案 1 :(得分:1)

也许你可以创建一个在浏览器关闭时过期的cookie,当有人用重新打开的浏览器重新打开网站但没有那个cookie时,结束会话?

我相信卡萨布兰卡是正确的,所以php会话应该在浏览器关闭时结束。