【问题标题】:Codeigniter 2.1 $this->input->set_cookie($some_var); NOT WORKINGCodeigniter 2.1 $this->input->set_cookie($some_var);不工作
【发布时间】:2012-03-05 05:08:57
【问题描述】:

我开始创建一个自定义库,我将加载该库以检查用户是否已登录以及注册用户。注册尚未开始,但这并不重要...

这是有问题的部分。它不会设置 cookie:

$this->load->helper('cookie');
$some_value= 'asd';
$some_cookie_array = array(
                          'name'   => 'some_name',
                          'value'  => $some_value,
                          'expire' => 86500,
                          'secure' => TRUE
                          );
$this->input->set_cookie($some_cookie_array);

这里是现在的完整代码: codepad.org/FILlq2qR

这是我调用库并检查用户是否登录的方式:

$this->load->library('user_management');
$login_data = $this->user_management->login();
var_dump($login_data);

非常欢迎任何帮助!

干杯!

【问题讨论】:

  • 我可以补充一下,我还是 CI 的新手

标签: cookies codeigniter-2 setcookie


【解决方案1】:

CodeIgniter 论坛上的某个人提供了帮助。原因是我使用的是'secure' => TRUE,它只用于 https。

【讨论】:

  • 我启用了 CSRF 保护,但没有使用 CI 的表单助手(手动设置隐藏字段)。 CSRF 对我不起作用,因为我的 cookie 设置设置为“安全”=> TRUE。您的提示帮助解决了这个问题!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-07-29
  • 1970-01-01
  • 2012-09-04
  • 1970-01-01
  • 2021-05-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多