gpt4 book ai didi

php - cookie 未设置无法正常工作

转载 作者:可可西里 更新时间:2023-11-01 00:45:30 27 4
gpt4 key购买 nike

我在我的登录页面中使用了记住选项。我认为我做对了但是在注销时我无法取消设置 cookie 变量。我正在使用 CI 但对于 cookie 我使用的是 native cookie。什么是我做错了吗?我的代码:在登录 Controller 中:

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,当检查我的用户记住我时,请选择记录它没有发生。欢迎任何帮助/建议。谢谢

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

最佳答案

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, "/");

关于php - cookie 未设置无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20323284/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com