我在Windows 7 PC上使用带有xampp的codeigniter。
我正在尝试使用codeigniter的内置cookie,但我似乎无法设置/保留我的cookie。我知道cookie代码正在关闭,它实际上并没有实际保存。
这是cookie代码:
$this->input->set_cookie('userID', $userID, time()+259200, 'http://localhost', '/');
在每个页面上运行此操作后,我已经包含print_r($_COOKIE);
以查看正在设置的所有/所有Cookie,但没有显示任何内容。
有没有我错过的东西?
答案 0 :(得分:0)
根据文件:
到期时间以秒为单位,将被添加到当前 时间。不要包括时间,而只包括秒数 从现在开始,您希望cookie有效。如果到期是 设置为零只有浏览器打开时,cookie才会持续。
所以你的代码应该是这样的:
$this->input->set_cookie('userID', $userID, 259200);
另外,我建议您在配置文件中设置域名和cookie路径。
答案 1 :(得分:0)
以下是遇到此问题的其他任何人的解决方案:
无法在localhost上创建Cookie,您需要使用http://127.0.0.1
代替。
进入CI的application / config / config.php并更改对您可能拥有的localhost的任何引用,并将其更改为http://127.0.0.1
并对cookie执行相同操作。同样设置以下变量:
$config['cookie_domain'] = "127.0.0.1";
$config['cookie_path'] = "/";
然后存储Cookie:$this->input->set_cookie('userID', $userID, 259200);