2014-03-14 40 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 ['社會']),但仍然沒有刪除。 –