Php 当safari浏览器关闭时,Mac上的会话不会自动终止

Php 当safari浏览器关闭时,Mac上的会话不会自动终止,php,javascript,jquery,ajax,Php,Javascript,Jquery,Ajax,当我在关闭浏览器后再次打开浏览器时,我的站点处于管理员登录模式,它会再次显示我以管理员身份登录,而不是以来宾身份登录。在Windows上的IE中做同样的事情很好。此问题仅在Safari浏览器上的Mac上注意到。我已经尝试过通过使用“onbeforeunload”事件使用java脚本终止会话的解决方法,但这会导致另一个问题,即当我刷新页面或移动到站点上的其他页面时,它会被注销。javascript的刷新事件116在safari上也不起作用。 我写的代码是这样的: function checkKey

当我在关闭浏览器后再次打开浏览器时,我的站点处于管理员登录模式,它会再次显示我以管理员身份登录,而不是以来宾身份登录。在Windows上的IE中做同样的事情很好。此问题仅在Safari浏览器上的Mac上注意到。我已经尝试过通过使用“onbeforeunload”事件使用java脚本终止会话的解决方法,但这会导致另一个问题,即当我刷新页面或移动到站点上的其他页面时,它会被注销。javascript的刷新事件116在safari上也不起作用。 我写的代码是这样的:

function checkKeycode(e) {
var keycode;
if (window.event)
    keycode = window.event.keyCode;
else if (e)
    keycode = e.which;
if (keycode == 116) {
    isClose = true;
}
}

有谁能告诉我这个问题的解决方案,如何使用javascript终止客户端的会话,这样下次我在safari braowser上启动我的站点时,它会显示我是来宾而不是管理员

您可能正在关闭最后一个Safari浏览器窗口,但没有退出浏览器。关闭最后一个窗口将退出Windows上的大多数应用程序,但不会退出OS X。您需要通过菜单明确退出,⌘+q、 右键单击dock中的图标等(退出浏览器时会删除会话cookie)。

您可能正在关闭最后一个Safari浏览器窗口,但没有退出浏览器。关闭最后一个窗口将退出Windows上的大多数应用程序,但不会退出OS X。您需要通过菜单明确退出,⌘+q、 右键单击dock中的图标等(退出浏览器时会删除会话cookie)。

为什么希望
116
在Safari上对任何事情都有用?您的代码与会话无关。。。。向我们展示会话代码……我猜这可能与Safari在Lion/Mountain Lion下的“Resume”功能有关。这是什么版本的OSX?听起来也有点类似,这似乎是。@deceze用于捕获刷新事件,我还可以使用其他任何东西?“116”不是指“刷新”,它是键盘上F5键的键代码。1) 刷新页面的方法比使用F5多得多。2)F5只是Windows上常用的键盘快捷键,而不是Mac或其他许多系统上的快捷键。你为什么希望
116
在Safari上对任何事情都有用?你的代码与会话无关。。。。向我们展示会话代码……我猜这可能与Safari在Lion/Mountain Lion下的“Resume”功能有关。这是什么版本的OSX?听起来也有点类似,这似乎是。@deceze用于捕获刷新事件,我还可以使用其他任何东西?“116”不是指“刷新”,它是键盘上F5键的键代码。1) 刷新页面的方法比使用F5多得多,2)F5只是Windows上常用的键盘快捷键,而不是Mac或其他许多系统上的快捷键。