首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >cookie未设置不能正常工作

问cookie未设置不能正常工作
EN

Stack Overflow用户
提问于 2013-12-02 07:52:33
回答 3查看 7.1K关注 0票数 4

我在登录页中使用了“记住”选项。我认为我做得对,但在注销时,我只是无法取消cookie变量。我使用的是CI,但对于cookie,我使用的是本机cookie.What吗?我的代码:在登录控制器中:

代码语言:javascript
复制
function index(){
if(isset($_COOKIE['remember_me'])){
  redirect('index');
}elseif($this->input->post()){
  $username = $this->input->post('username');
  $password = $this->input->post('password');
  $remember = $this->input->post('remember');
  if($remember){
      $time = time()+60*60*24*365;
      setcookie('remember_me', $username , $time);
  }
  $this->session->set_userdata('user_name', $user_name);
  $this->session->set_userdata('full_name', $full_name);
  $this->session->set_userdata('server', $server->exchange_server);
  redirect('index');
}else{
  $this->load->view('login');
}
}
function logout(){
 $this->session->unset_userdata('user_name');
 $this->session->unset_userdata('full_name');
 $this->session->unset_userdata('server');
 $data['login'] = 'Logout Successfully.';
 $data['class'] = 'success';
 $this->session->set_flashdata($data);
/* To unset cookie i tried following different approach but to no avail*/
setcookie('remember_me');
setcookie('remember_me', '', $time()-60*60*24*365);
setcookie('remember_me', false);
unset($_COOKIE['remember_me']);
 redirect('login');
}

但没有结果。我只是不能取消cookie和当用户谁检查,记得我的选项尝试注销,这是没有发生的。任何帮助/建议都是welcome.Thanks

我不知道是什么问题,但我使用jquery插件来删除cookie {https://github.com/carhartl/jquery-cookie}。我包括了jquery.cookie.js,然后在注销时单击删除了cookie设置为$.removeCookie('remember_me')

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-12-05 12:14:57

我不知道是什么问题,但我使用jquery插件来删除cookie {https://github.com/carhartl/jquery-cookie}。我包括了jquery.cookie.js,然后在注销时单击,我删除了cookie设置为$.removeCookie('remember_me'),它正在为建议和帮助提供fine.Thanks。

票数 1
EN

Stack Overflow用户

发布于 2013-12-02 08:48:19

使用

代码语言:javascript
复制
unset($_COOKIE['some_cookie'])

不是删除浏览器上的Cookie,而是取消变量$_COOKIE['some_cookie']。

如果要删除浏览器cookie,则必须在过去设置过期日期:

代码语言:javascript
复制
setcookie("some_cookie", "", time()-3600);

如果它不能工作,请尝试正确地设置cookie域。

创建:

代码语言:javascript
复制
setcookie('some_cookie', null, time() + 3600, "/");

删除:

代码语言:javascript
复制
setcookie('some_cookie', null, time() - 3600, "/");
票数 10
EN

Stack Overflow用户

发布于 2013-12-02 08:00:27

请使用这个功能

代码语言:javascript
复制
delete_cookie()

对于本机php cookie,请使用

代码语言:javascript
复制
 unset($_COOKIE['remember_me']);

或按以下方式使用CI函数

代码语言:javascript
复制
setcookie('remember_me', null, -1);

就这样

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20323284

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档