Cookie不想死

时间:2016-03-09 15:38:27

标签: php cookies

我正在编写一个简单的cookie删除器,我不知道要添加什么来删除cookie。它是这样的:

<a href="./borrar/borrap1c0.php">Click this and delete cookie</a>

borrap1c0.php文件说:

<?php
setcookie("prod1foto", "", time() - 3600);
unset($_COOKIE['prod1foto']);
setcookie("prod1foto", null, -1, '/');
header("Location: http://www.google.com");
?>

这很有趣,因为一旦我点击链接到borrap1c0.php,它就会重定向到google,但cookie不会死。

关于如何杀死cookie的任何想法?

编辑:显然这是因为borrap1c0.php存储在与生成并回显cookie的php文件不同的文件夹中。我不知道为什么但问题是通过将两个文件放在同一个文件夹中来解决的,如果有人可以清除它以便其他人理解它以防有同样的问题,那将会有所帮助。

2 个答案:

答案 0 :(得分:1)

  

显然这是因为borrap1c0.php存储在与生成并回显cookie的php文件不同的文件夹中。我不知道为什么但问题是通过将两个文件放在同一个文件夹中来解决的,如果有人可以清除它以便其他人理解它以防有同样的问题,那将会有所帮助。

请参阅the setcookie docs中的sed 's/\.\([^,]*\),/,\1/g' input.csv >output.csv 参数:

  

可在其上使用cookie的服务器上的路径。如果设置为“/”,则cookie将在整个域中可用。如果设置为'/ foo /',则cookie只能在/ foo /目录和所有子目录中使用,例如/ foo / bar / of domain。 默认值是设置Cookie的当前目录。

因此,默认情况下,在子目录中设置cookie会使该cookie仅存在于该子目录中。您可以在创建Cookie时设置s///的路径,以使Cookie适用于域范围。

答案 1 :(得分:0)

试试这个:

setcookie("prod1foto","",time()-1);

不要担心手动取消设置cookie,您需要将其过期。