Php 浏览器记住cookies,即使不应该这样做

Php 浏览器记住cookies,即使不应该这样做,php,cookies,browser,Php,Cookies,Browser,我已经建立了我的登录和注销系统,但它似乎不能在一些浏览器中正常工作,如chrome和firefox。问题是浏览器会记住cookie,即使cookie将在会话结束时过期。 有人能解决这个问题吗 我只想指出,创建另一个cookie来监视它是否应该记住并不是一个有效的解决方案,必须有一种更专业的方法 提前谢谢你 编辑:很抱歉我弄糊涂了。我根本没有搞乱cookie,浏览器应该在它关闭时销毁它,但它没有。这就是问题所在要删除cookie,您需要设置一个负时间 setcookie('cookie', '',

我已经建立了我的登录和注销系统,但它似乎不能在一些浏览器中正常工作,如chrome和firefox。问题是浏览器会记住cookie,即使cookie将在会话结束时过期。 有人能解决这个问题吗

我只想指出,创建另一个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也许你必须使用。这是我最后的选择,我希望我能得到任何其他更简单的解决办法,但我猜这是我必须要去的。谢谢你的努力+代表