2014-03-14 39 views
0

设置我//在笨 设置cookie的CI中:如何删除COOKIE YII这是在笨

$this->load->helper('cookie');  
    $cookie = array(
       'name' => 'social', 
       'value' => 'logout', 
       'expire' => 86500, 
       'secure' => false 
      ); 
    $this->input->set_cookie($cookie); 

在谊:

if(isset($_COOKIE['social'])&&$_COOKIE['social']=='logout'){ 
    //Clearing cookie in yii 
     Yii::app()->request->cookies->clear(); 
     Yii::app()->user->logout();   
    } 

回答

0

纯PHP的做法是设置cookie过期到过去的时间。

setcookie('social', '', time() - 3600)

这是假设的cookie被在同一个域设置。

看到http://php.net/setcookie

+0

我已经尝试过这一点,但,这是不清除cookie的 –

+0

在同一个域名的cookies?你是否在相同的请求中使用cookie?如果是这样,你可能想在setcookie函数调用后运行未设置($ _ COOKIE ['social'])。 – Victory

+0

是的,两者都在同一个domain.I也尝试未设置($ _ COOKIE ['社会']),但仍然没有删除。 –