【问题标题】:Codeigniter can't delete cookiesCodeigniter 无法删除 cookie
【发布时间】:2012-07-06 03:07:33
【问题描述】:

我有一个登录脚本,现在我正在尝试为它构建一个注销。我在 CodeIgniter 中同时使用 cookie 和会话,尽管执行了以下操作,cookie 仍然设法坚持,我不知道为什么。据称这是通过 CI 杀死 cookie 的方法,但我注销,关闭页面,转到另一个页面并 print_r($_COOKIE),它们仍然会在那里。

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

【问题讨论】:

  • setcookie 有效吗? setcookie("LongRemember", $value, time()-3600);

标签: php codeigniter session cookies session-cookies


【解决方案1】:

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

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

此函数不接受过期参数。

别忘了加载助手:$this->load->helper('cookie');

【讨论】:

  • cookie helper 是自动加载的 :-) 但换句话说,我基本上走在正确的道路上,只是做得不对。我一定要试试这个方法,谢谢
猜你喜欢
  • 1970-01-01
  • 2020-06-29
  • 1970-01-01
  • 1970-01-01
  • 2012-01-20
  • 2019-11-13
  • 1970-01-01
  • 1970-01-01
  • 2016-12-31
相关资源
最近更新 更多