把Cookie销毁掉就可以了。第一种方法:
unset($_COOKIE["historyWord[$wordId]"]);第二种方法:
setcookie("historyWord[$wordId]","");还有,楼主这条语句根本就没有赋到数组,呵呵。
解决方案 »
- 关于使用ssh2_exec修改user密码的问题
- 求助,看php看得要崩溃
- 谁告诉我PHP 5系列与PHP 4系列有什么不同,
- PHP嵌入html代码
- 对多级类别的搜索问题,比如:一个产品属于t1->t11->t112,在数据库中存所属类为t112,现在要搜索t1下的所有产品,怎样才能既灵活,又有
- 字符串组合问题?
- 新装的PHP环境,问题晕!
- 请教,很使用的函数。(困扰我好久了)
- 怎样用PHP读取处理COOKIE信息!
- PHP 怎么实时抓取页面?求大神指点
- 谁帮我看看哪里错了,Parse error: parse error, unexpected $end ,谢谢啊!!!
- 用php向ftp上传文件
setcookie("historyWord[$wordId]","",-86400);
你设置他过期就可以了。
这样是不行的,unset只是将变量在脚本运行时注销,但是cookie是写在客户端的,下一次还是可以读取到,必须有两步操作,即将cookie设为过期并将值设为空
setcookie("historyWord[$wordId]","",time()-1000*60*60*24*1);
事实证明,unset是不能清除保存在本地电脑上的cookie的,用于session就可以。
大家看清楚了这是一个数组,里面的$wordId是不确定的整数值,所以要用循环语句来处理。
下面是我的方法:
foreach($_COOKIE['historyWord'] as $wordId=>$value){
setcookie("historyWord[$wordId]","",time()-1);
}