yii cookie 问题

    $name ='test_cookie';
    $cookie = new CHttpCookie($name, time());
    $cookie->expire = time() + 3600;
    $cookie->domain = APP_COOKIE_DOMAIN;
    //Yii::app()->request->cookies[$name] = $cookie;

    print_r(Yii::app()->request->cookies[$name]);

请输入图片描述

怎么cookie的 过期时间是 0呢 domain 怎么也是空呢

unset(Yii::app()->request->cookies[APP_COOKIE_NAME]);
执行这句后
print_r(Yii::app()->request->cookies[$name]);
是空
但chrome F12还能看到cookie

怎么没把cookie销毁呢

阅读 4.2k
1 个回答

CHttpCookie的使用方法错误,第二个参数是值不是过期时间,应该如下:

 $cookie = new CHttpCookie($name, $value);
 $cookie->expire = time() + $time;
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进