Php 浏览器记住cookies,即使不应该这样做
我已经建立了我的登录和注销系统,但它似乎不能在一些浏览器中正常工作,如chrome和firefox。问题是浏览器会记住cookie,即使cookie将在会话结束时过期。 有人能解决这个问题吗 我只想指出,创建另一个cookie来监视它是否应该记住并不是一个有效的解决方案,必须有一种更专业的方法 提前谢谢你Php 浏览器记住cookies,即使不应该这样做,php,cookies,browser,Php,Cookies,Browser,我已经建立了我的登录和注销系统,但它似乎不能在一些浏览器中正常工作,如chrome和firefox。问题是浏览器会记住cookie,即使cookie将在会话结束时过期。 有人能解决这个问题吗 我只想指出,创建另一个cookie来监视它是否应该记住并不是一个有效的解决方案,必须有一种更专业的方法 提前谢谢你 编辑:很抱歉我弄糊涂了。我根本没有搞乱cookie,浏览器应该在它关闭时销毁它,但它没有。这就是问题所在要删除cookie,您需要设置一个负时间 setcookie('cookie', '',
编辑:很抱歉我弄糊涂了。我根本没有搞乱cookie,浏览器应该在它关闭时销毁它,但它没有。这就是问题所在要删除cookie,您需要设置一个负时间
setcookie('cookie', '', time() - 3600);
要删除cookie,您需要设置负时间
setcookie('cookie', '', time() - 3600);
将过期日期设置为过去
// set the expiration date to one hour ago
setcookie ("cookie", "", time() - 3600);
请参阅php手册
编辑:
要在浏览器或选项卡关闭时删除cookie,可以使用javascript onunload
<script>
window.onunload=function()
{
document.cookie = 'cookie =; expires=Thu, 01 Jan 1970 00:00:01 GMT;';
}
</script>
它将在页面卸载中将cookie过期日期设置为过去。将过期日期设置为过去
// set the expiration date to one hour ago
setcookie ("cookie", "", time() - 3600);
请参阅php手册
编辑:
要在浏览器或选项卡关闭时删除cookie,可以使用javascript onunload
<script>
window.onunload=function()
{
document.cookie = 'cookie =; expires=Thu, 01 Jan 1970 00:00:01 GMT;';
}
</script>
它会将cookie过期日期设置为过去,在卸载页面上。如所示:
如果设置为0或忽略,cookie将在测试结束时过期
浏览器关闭时的会话
这是PHP的想法,但有些浏览器不这样做。只需设置一个负时间,如
setcookie("cookie", "", time() - 10);
它是有效的。比如说:
如果设置为0或忽略,cookie将在测试结束时过期
浏览器关闭时的会话
这是PHP的想法,但有些浏览器不这样做。只需设置一个负时间,如
setcookie("cookie", "", time() - 10);
它是有效的。重复的重复是我正在尝试做的,但它不会过期。我编辑了我的问题,向您道歉,您正在关闭浏览器吗?不仅仅是一张账单?我认为这可能是一个潜在的错误,虽然我没有测试这个场景,这正是我试图做的,但它并没有过期。我编辑了我的问题,向您道歉,您正在关闭浏览器吗?不仅仅是一张账单?我认为这可能是一个潜在的错误,尽管我没有测试这个scenario@php_nub_qq,0它不是一个在所有浏览器中都不起作用的时间值,在那些浏览器中,它会在tab close上删除cookies,这不是我需要的。这怎么会是个大问题,我马上就要哭了@php_nub_qq也许你必须使用。这是我最后的选择,我希望我能得到任何其他更简单的解决办法,但我猜这是我必须要去的。谢谢你的努力+rep@php_nub_qq,0它不是一个在所有浏览器中都不起作用的时间值,在那些浏览器中,它会在tab close上删除cookies,这不是我需要的。这怎么会是个大问题,我马上就要哭了@php_nub_qq也许你必须使用。这是我最后的选择,我希望我能得到任何其他更简单的解决办法,但我猜这是我必须要去的。谢谢你的努力+代表