Codeigniter,xampp cookies没有设置

时间:2013-08-28 02:01:48

标签: php codeigniter cookies xampp

我在Windows 7 PC上使用带有xampp的codeigniter。

我正在尝试使用codeigniter的内置cookie,但我似乎无法设置/保留我的cookie。我知道cookie代码正在关闭,它实际上并没有实际保存。

这是cookie代码:

$this->input->set_cookie('userID', $userID, time()+259200, 'http://localhost', '/');

在每个页面上运行此操作后,我已经包含print_r($_COOKIE);以查看正在设置的所有/所有Cookie,但没有显示任何内容。

有没有我错过的东西?

2 个答案:

答案 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);