我正在使用Symfony2,希望用户关闭浏览器后能够注销。
我已经在config.yml中将cookie_lifetime更改为0,但仍然无效。
想法是:
- 如果用户不使用“记住我”,则希望在关闭并重新打开浏览器时要求其登录。
我正在使用Symfony2,希望用户关闭浏览器后能够注销。
我已经在config.yml中将cookie_lifetime更改为0,但仍然无效。
想法是:
window.onbeforeunload = function(){
// send ajax request to invalidate the session
};
……或者……
window.unload = function(){
// send ajax request to invalidate the session
};
例子 - jQuery:
$(window).bind('beforeunload', function(){
// send ajax request to invalidate the session
});
...或者...
$(window).unload(function(){
// send ajax request to invalidate the session
});
更多信息可以在这个问题中找到。
beforeunload
(首选)或unload
函数即可。虽然还应该检查cookie(如果OP正在使用cookie)。 - KarelG我猜你正在使用Chrome浏览器。Chrome在清除此类cookie时存在问题(请参见讨论)
其他浏览器(如FF,Safari)运行良好,并在浏览器关闭时删除cookie,请自行尝试。