2012-07-05 115 views
2

我有一个登录脚本,现在我正在尝试为它建立一个注销。我在CodeIgniter中同时使用了Cookie和会话,尽管做了下面的事情,Cookie仍然能够坚持下去,我无法弄清楚原因。据称这是通过CI来杀死cookie的方式,但我注销,关闭页面,转到另一页,然后他们仍然在那里。Codeigniter无法删除Cookie

$this->session->sess_destroy(); 
delete_cookie('LongRemember', '', '0'); 
delete_cookie('AutoRemember', '', '0'); 
redirect('m/logout', 'refresh'); 
echo 'logged out'; 
+0

setcookie是否工作? ** setcookie(“LongRemember”,$ value,time() - 3600); ** – 2012-07-05 17:11:09

回答

10

使用cookie helper您可以通过两种方式删除Cookie:

  1. delete_cookie("name");
  2. delete_cookie($name, $domain, $path, $prefix);

此功能不会不接受过期的参数。

不要忘记加载帮手:$this->load->helper('cookie');

+0

cookie助手是自动加载的:-)换句话说,我基本上在正确的路径上做得不对。我必须试试这种方式,谢谢 – chris 2012-07-05 18:03:28