Php 代码点火器,xampp cookies未设置

Php 代码点火器,xampp cookies未设置,php,codeigniter,cookies,xampp,Php,Codeigniter,Cookies,Xampp,我在Windows7电脑上使用带有xampp的codeigniter 我试图使用codeigniter的内置cookies,但我似乎无法设置/保留我的cookies。我知道cookie代码正在消失,只是没有真正保存 以下是cookie代码: $this->input->set_cookie('userID', $userID, time()+259200, 'http://localhost', '/'); 在运行这个程序之后,在每个页面上,我都包含了print\r($\u COO

我在Windows7电脑上使用带有xampp的codeigniter

我试图使用codeigniter的内置cookies,但我似乎无法设置/保留我的cookies。我知道cookie代码正在消失,只是没有真正保存

以下是cookie代码:

$this->input->set_cookie('userID', $userID, time()+259200, 'http://localhost', '/');
在运行这个程序之后,在每个页面上,我都包含了
print\r($\u COOKIE)
查看正在设置的任何/所有cookie,但没有显示任何内容

有什么我错过了吗?

根据文档:

过期时间以秒为单位设置,并将其添加到当前时间 时间不包括时间,只包括秒数 从现在起,您希望cookie有效。如果到期日是 设置为零,cookie将仅在浏览器打开时持续

因此,您的代码应该如下所示:

$this->input->set_cookie('userID', $userID, 259200);

另外,我建议您在配置文件中设置域名和cookie路径。

以下是其他遇到此问题的人的解决方案:

无法在本地主机上创建Cookie,您需要使用
http://127.0.0.1

进入CI的application/config/config.php,更改对localhost的任何引用,改为
http://127.0.0.1
并对cookies执行相同的操作。同时设置以下变量:

$config['cookie_domain']    = "127.0.0.1";
$config['cookie_path']      = "/";

然后存储cookie:
$this->input->set_cookie('userID',$userID,259200)

我试着按你说的做。我在config.php中设置了以下内容:
$config['cookie\u domain']=”http://localhost";
$config['cookie_path']=“/”
并更改为
$this->input->set_cookie('userID',$userID,259200)但它仍然没有设置。应该注意的是,我最初使用的方法在其他域中也适用,但在localhost中就不适用了