Php 代码点火器,xampp cookies未设置
我在Windows7电脑上使用带有xampp的codeigniter 我试图使用codeigniter的内置cookies,但我似乎无法设置/保留我的cookies。我知道cookie代码正在消失,只是没有真正保存 以下是cookie代码: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
$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中就不适用了