Php 如何删除codeigniter中设置的YII中的COOKIE
i//在codeigniter中设置cookie 在codeigniter中:Php 如何删除codeigniter中设置的YII中的COOKIE,php,codeigniter,cookies,yii,Php,Codeigniter,Cookies,Yii,i//在codeigniter中设置cookie 在codeigniter中: $this->load->helper('cookie'); $cookie = array( 'name' => 'social', 'value' => 'logout', 'expire' => 86500, 'secur
$this->load->helper('cookie');
$cookie = array(
'name' => 'social',
'value' => 'logout',
'expire' => 86500,
'secure' => false
);
$this->input->set_cookie($cookie);
在YII中:
if(isset($_COOKIE['social'])&&$_COOKIE['social']=='logout'){
//Clearing cookie in yii
Yii::app()->request->cookies->clear();
Yii::app()->user->logout();
}
纯php方法是将cookie过期时间设置为过去的某个时间
setcookie('social','',time()-3600)
这假定cookie设置在同一个域上
请参见Cookie是否在同一域中?您是否在同一请求中使用cookie?如果是这样,您可能希望在setcookie函数调用后运行unset($\u COOKIE['social'])。是的,两者都在同一个域上。我也尝试了unset($\u COOKIE['social']),但它仍然没有被删除。