Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.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
Php 奇怪的未解决的cookie问题_Php_Cookies_Setcookie - Fatal编程技术网

Php 奇怪的未解决的cookie问题

Php 奇怪的未解决的cookie问题,php,cookies,setcookie,Php,Cookies,Setcookie,我有一个奇怪的问题,通过PHP清除Cookie 假设我有一个域名neobie.net 我将“记住用户登录”cookie名称存储为“user\u INFO”,其中包含用于在下次重新访问时识别用户登录的字符串 现在使用firefox,我看到我有两个Cookie用户信息,域名为“www.neobie.net”和“.neobie.net”,过期日期为1周后 我编写了一个logout.php脚本,它清除不同域的cookie(.neobie.net,www.neobie.net,neobie.net),以确

我有一个奇怪的问题,通过PHP清除Cookie

假设我有一个域名neobie.net 我将“记住用户登录”cookie名称存储为“user\u INFO”,其中包含用于在下次重新访问时识别用户登录的字符串

现在使用firefox,我看到我有两个Cookie用户信息,域名为“www.neobie.net”和“.neobie.net”,过期日期为1周后

我编写了一个logout.php脚本,它清除不同域的cookie(.neobie.net,www.neobie.net,neobie.net),以确保用户信息cookie完全被清除到不同域

现在是问题所在。 当用户访问logout.php时,用户无法清除cookie

我发现,我必须手动删除域为“www.neobie.net”的cookie,保留“.neobie.net”不变,然后只能清除cookie

因此,我必须使php脚本在“.neobie.net”上设置cookie用户_INFO,并防止它在“www.neobie.net”上设置cookie,以使logout.php脚本工作


但是我不明白为什么我不能清除“www.neobie.net”(领先的www.neobie.net,在firefox和chrome上测试)的cookie。

您有重叠的cookie域。www.neobie.net将接收在.neobie.net上设置的cookies。因此,不需要在两个域上设置相同的cookie


如果您的注销URL以开头,您应该能够清除www.neobie.net域上的cookies。HTTP头跟踪将有所帮助。

您有重叠的cookie域。www.neobie.net将接收在.neobie.net上设置的cookies。因此,不需要在两个域上设置相同的cookie


如果您的注销URL以开头,您应该能够清除www.neobie.net域上的cookies。HTTP头跟踪将有所帮助。

是的,我知道www.neobie.net可以接收域.neobie.net的cookie集,但由于在脚本编写过程中的疏忽,我没有为setcookie()指定域,因此设置了www.neobie.net域cookie。现在我想知道如何清除cookie,即使它是www.neobie.net。事实上,我从www.neobie.net注销,但是www.neobie.net域cookie根本无法清除。是的,我知道www.neobie.net可以接收域.neobie.net的cookie集,但是由于在脚本编写过程中的疏忽,我没有为setcookie()指定域,因此设置了www.neobie.net域cookie。现在我想知道如何清除cookie,即使它是www.neobie.net。事实上,我从www.neobie.net注销,但是www.neobie.net域cookie根本无法清除。