首页 > 其他 > 详细

Yii 1.1 cookie删不掉

时间:2018-06-02 18:00:13      阅读:260      评论:0      收藏:0      [点我收藏+]
我的cookie是这样设置的:

$cookie = new CHttpCookie(‘username‘,‘Jack‘);
$cookie->expire = time()+60*60*24*30;  //有限期30天
$cookie->domain = ‘.domain.com‘;
$cookie->path = ‘/‘;
Yii::app()->request->cookies[‘username‘] = $cookie;

设置完之后能在   *.domain.com   访问到这个cookie

访问方式为:

$cookie = Yii::app()->request->cookies[‘official_username‘];
echo $cookie->value;
然而,我用这种方式清除掉这个cookie,发现并没有效果

$cookie = Yii::app()->request->getCookies();
if ($cookie[‘username‘]) {
  unset($cookie[‘username‘]);
}

这样操作反而无法将这个cookie删掉,还是能正常访问到

包括修改了cookie的value为空,设置过期时间为-1都无法把这个cookie删掉

折腾了很久之后

找到了解决方法

 

$cookie = new CHttpCookie(‘username‘,‘‘);
$cookie->expire = -1;  //失效
$cookie->domain = ‘.domain.com‘;
$cookie->path = ‘/‘;
Yii::app()->request->cookies[‘username‘] = $cookie;

 

就这样  重新给这个cookie赋值就可以解决cookie无法删除的问题


Yii 1.1 cookie删不掉

原文:https://www.cnblogs.com/lyc94620/p/9126106.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!