Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/251.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在Safari中,使用PHP清除Cookie的行为很奇怪_Javascript_Php_Ios_Cookies_Safari - Fatal编程技术网

Javascript 在Safari中,使用PHP清除Cookie的行为很奇怪

Javascript 在Safari中,使用PHP清除Cookie的行为很奇怪,javascript,php,ios,cookies,safari,Javascript,Php,Ios,Cookies,Safari,我使用以下代码删除PHP中的cookie: setcookie('test', null, -1, '/'); 除了Safari之外,它在所有浏览器中都运行良好。来自Safari的后续请求将此Cookie发送到Web服务器(如果足够快的话) 我能想到的最简单的例子是: <?php setcookie('test', null, -1, '/'); print_r( $_COOKIE ); ?> 在浏览器中快速点击F5。有时您会看到值已删除的cookie。平台似乎无关紧要。

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

setcookie('test', null, -1, '/');
除了Safari之外,它在所有浏览器中都运行良好。来自Safari的后续请求将此Cookie发送到Web服务器(如果足够快的话)

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

<?php

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

?>

在浏览器中快速点击F5。有时您会看到值已删除的cookie。平台似乎无关紧要。我在iPhone、Safari(Windows)和Safari(Mac)上得到了这个结果。对我来说,这看起来像是一只野生动物园的虫子,但也许我错过了什么


我希望cookie永远不会在以下请求中设置,无论速度有多快。感谢您的见解。

此问题已被报道

解决方案是通过设置路径:

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

这个问题已经报道过了

解决方案是通过设置路径:

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

您是否正确设置了第四个参数中的路径


您是否正确设置了第四个参数中的路径


我需要cookie对整个域有效,因此/as path。有什么问题吗?我需要cookie对整个域有效,因此需要/as路径。有什么问题吗?我认为这是一个不同的问题。在我的例子中,cookie被删除,只是不是立即删除。此外,我尝试将脚本移动到/test/文件夹中,并相应地调整了路径。还是一样的问题。我认为这是一个不同的问题。在我的例子中,cookie被删除,只是不是立即删除。此外,我尝试将脚本移动到/test/文件夹中,并相应地调整了路径。还是同样的问题。我可能偶然发现了同样的问题。我们的web应用程序有时会收到cookie值为“deleted”的请求(这是PHP在删除cookie时设置的值)。除了你提到的Safaris,有时用户代理似乎是Google机器人。你有没有发现这个问题?我遇到了完全相同的情况。这种情况只发生在少数用户身上,但在某些用户身上却始终如一,几乎所有人都是在较早版本的Safari上。目前还无法在任何经过测试的OSX和Safari版本上进行内部复制。我可能也遇到了同样的问题。我们的web应用程序有时会收到cookie值为“deleted”的请求(这是PHP在删除cookie时设置的值)。除了你提到的Safaris,有时用户代理似乎是Google机器人。你有没有发现这个问题?我遇到了完全相同的情况。这种情况只发生在少数用户身上,但在某些用户身上却始终如一,几乎所有人都是在较早版本的Safari上。目前还无法在任何经过测试的OSX和Safari版本上进行内部复制。