【发布时间】:2015-08-27 00:34:41
【问题描述】:
我只是不明白为什么我的 cookie 返回 NULL 值。 我想我在设置 cookie 时设置了正确的语法,我已经检查过的 if 条件没有问题。配置文件中的 global_xss_filtering 选项是否相关?必须将其设置为 true 才能使 cookie 工作
如果有人指出我的错误,我很高兴。
我的控制器
public function store_cookie(){
if($this->input->post('remember_me') == 'remember'){
$cookie = array(
'name' => 'remember',
'value' => 'logged_in',
'expire' => '86500',
'secure' => TRUE
);
$this->input->set_cookie($cookie);
var_dump($this->input->cookie($cookie));
//This is where i do my checking and it returns NULL
die();
//model
$this->load->model('admin_model');
$this->admin_model->store_cookie($this->input->post('email'),$this->input->post('remember_me'));
}
}
public function validate_credentials2(){
$this->load->model('admin_model');
$query = $this->admin_model->validate();
if($query){
// if($this->input->post('remember_me')== 'remember'){
// $cookie = array(
// 'name' => 'remember',
// 'value' => 'logged_in',
// 'expire' => '86500',
// 'secure' => TRUE
// );
// $this->input->set_cookie($cookie);
// }
$this->store_cookie();
$data = array(
'email' => $this->input->post('email'),
'is_logged_in' => TRUE,
'role' => 'admin'
);
$this->session->set_userdata('counter2', 0);
$this->session->set_userdata($data);
redirect('admin/home', 'refresh');
}
//admin controller
public function home(){
var_dump($this->input->cookie('remember')); //still returns NULL
die();
$this->load->view('ui/admin_home');
}
【问题讨论】:
-
在下一页加载之前您无法检查 cookie
-
感谢您的回答先生,我只想澄清如果我成功登录并存储了一个 cookie 以实现“记住我”功能。登录后,我会关闭浏览器,cookie是否已经设置了我在新打开的浏览器中再次打开我的网站时的值?
-
您好,先生,将其重定向到管理视图的控制器后仍然返回 null
标签: php codeigniter cookies