如何在php程序中删除Cookie
删除Cookie
删除Cookie最好的办法是先使用setcookie()函数设置Cookie的过期时间,代码如下:
setcookie (' loaded_okay', '',time()-3600) ;
然后使用$_COOKIE超级全局数组清除Cookie中的内容。
示例:
首先使用setcookie()函数设置Cookie过期时间,然后使用$_COOKIE超级全局数组清除test中的内容,代码如下:
<?php
setcookie ( "test", "" , time()-1800 ) ;
if ( !empty ( $_COOKIE[ "test" ]))
echo "test值: " .$_COOKIE[ "test" ]. "<br>" ;
else echo "test 被注销.<br>" ;
echo "test1值: " .$_COOKIE["test1"]."<br>" ;
print_r ( $_COOKIE ) ;
?>
运行结果如图1所示。

该示例的运行要在运行了上一个示例之后才可以看到效果。在示例中,test的Cookie已经被注销,而名称为test1的Cookie还存在。
注意:(1)当一个Cookie被删除时,它的值在当前页仍然有效,因此必须刷新后才能生效。(2)Cookie必须用和设定时相同的参数才可以删除。如果其值为空字符串,或者是FALSE,并且其他的参数都和前一次调用setcookie()时相同,那么所指定名称的Cookie将会在远程客户端被删除。