gpt4 book ai didi

javascript - 在 Safari 中使用 PHP 清除 Cookie 的行为很奇怪

转载 作者:行者123 更新时间:2023-11-28 07:10:17 27 4
gpt4 key购买 nike

我使用以下代码在 PHP 中删除 cookie:

setcookie('test', null, -1, '/');

它在除 Safari 之外的所有浏览器中都运行良好。如果完成得足够快,来自 Safari 的后续请求会将此 Cookie 发送到网络服务器。

我能想到的最简单的例子:

<?php

setcookie('test', null, -1, '/');
print_r( $_COOKIE );

?>

在浏览器中快速按 F5。有时您会看到 cookie 的值已被删除。平台似乎并不重要。我在 iPhone、Safari (Windows) 和 Safari (Mac) 上得到这个结果。对我来说,这看起来像是 Safari 的错误,但也许我在这里遗漏了一些东西?

我希望永远不要在后续请求中设置 cookie,无论多快。感谢您提供任何见解。

最佳答案

此问题已报告 here .

通过设置路径解决:

setcookie('testcookie', 'cookiesetting temporary', time()+3600, '/path/'); // set 
setcookie('testcookie', '', time()-3600, '/path/'); // delete

关于javascript - 在 Safari 中使用 PHP 清除 Cookie 的行为很奇怪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31373569/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com