现在我正在使用会话登录用户并提取必要的信息。出于某种原因在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.
答案 0 :(得分:1)
您问题的直接答案是合格的“否”。您可以向页面添加卸载事件并在其触发时发送AJAX查询(当用户关闭浏览器或选项卡,或导航离开页面时),但某些浏览器会在发送新请求时停止所有待处理的请求请求。此外,当用户只是在您自己的网站上导航时,您必须做出某种限制,这将触发与他或她离开时相同的事件。并且,如果他们在多个窗口或标签中打开您的网站会怎么样?
总而言之,我认为你最好解决你提到的“重定向错误”。这种类型的工作很容易出现问题 - 你会遇到问题的交易问题。
答案 1 :(得分:1)
也许你可以创建一个在浏览器关闭时过期的cookie,当有人用重新打开的浏览器重新打开网站但没有那个cookie时,结束会话?
我相信卡萨布兰卡是正确的,所以php会话应该在浏览器关闭时结束。