我在登录页中使用了“记住”选项。我认为我做得对,但在注销时,我只是无法取消cookie变量。我使用的是CI,但对于cookie,我使用的是本机cookie.What吗?我的代码:在登录控制器中:
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')
发布于 2013-12-05 12:14:57
我不知道是什么问题,但我使用jquery插件来删除cookie {https://github.com/carhartl/jquery-cookie}。我包括了jquery.cookie.js,然后在注销时单击,我删除了cookie设置为$.removeCookie('remember_me'),它正在为建议和帮助提供fine.Thanks。
发布于 2013-12-02 08:48:19
使用
unset($_COOKIE['some_cookie'])不是删除浏览器上的Cookie,而是取消变量$_COOKIE['some_cookie']。
如果要删除浏览器cookie,则必须在过去设置过期日期:
setcookie("some_cookie", "", time()-3600);如果它不能工作,请尝试正确地设置cookie域。
创建:
setcookie('some_cookie', null, time() + 3600, "/");删除:
setcookie('some_cookie', null, time() - 3600, "/");发布于 2013-12-02 08:00:27
请使用这个功能
delete_cookie()对于本机php cookie,请使用
unset($_COOKIE['remember_me']);或按以下方式使用CI函数
setcookie('remember_me', null, -1);就这样
https://stackoverflow.com/questions/20323284
复制相似问题