【问题标题】:set_cookie not working in CIset_cookie 在 CI 中不起作用
【发布时间】:2015-10-16 19:33:42
【问题描述】:

我正在尝试在 codeigniter 中设置一个 cookie,但它没有设置。

// create a cookie array for city if of user


        $cookie = array(
        'name'=>'cityId',
        'value'=>$result['city_id'],
        'expire'=>time()+60,   // change time to longer period

        'path'=>'/',
        'secure'=>TRUE


        );


if(!$this->input->set_cookie($cookie))
        echo 'error setting cookie';  // debug deletee
        die();

它总是返回 false。但如果我尝试使用setcookie() 设置 cookie,它会起作用。

【问题讨论】:

  • 你加载了cookie助手吗?
  • 你能添加那个set_cookie函数的主体吗?
  • set_cookie 是 Code Igniter 的一个库函数。是的,我加载了 cookie 助手。

标签: php codeigniter cookies


【解决方案1】:

您已将 cookie 的 secure 参数设置为 TRUE。您使用的是 https 连接吗?如果您通过普通 http 进行连接,则应将 secure 参数设置为 false

更新

你检查过cookie是否真的设置了吗?

CI 中的 set_cookie 永远不会返回 true 或 false 所以测试

if(!$this->input->set_cookie($cookie))

总是假的。

【讨论】:

  • 感谢您的回复。我已经考虑过这一点,甚至尝试过假的。但它仍然无法正常工作。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-11-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-07
  • 1970-01-01
相关资源
最近更新 更多