把Cookie销毁掉就可以了。第一种方法:
unset($_COOKIE["historyWord[$wordId]"]);第二种方法:
setcookie("historyWord[$wordId]","");还有,楼主这条语句根本就没有赋到数组,呵呵。
解决方案 »
- PHP session 丢失 问题求助 急
- 如何控制PHP执行占用资源
- gzip: stdin: not in gzip format
- 求救,关于linxu下使用yum安装php与自己编译php。读mysql时转换乱码问题。
- 如何在没有 mod_rewrite 的IIS 上使用CakePHP框架
- 网页打开新窗口的技术是什么?比如用ie浏览器,新页面在系统默认的浏览器里打开,比如chrome
- 象Google一样!
- $_FILES使用疑问?
- 关于apache 的问题
- PHP Yii 登录后自动跳转到当前页问题
- 谁帮我看看哪里错了,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);
}