【发布时间】:2015-05-14 17:37:32
【问题描述】:
以下没有在codeigniter中设置cookie。
$this->load->helper('cookie');
if (!$this->input->cookie('xx'))
{
//Cookie not set, first visit
$cookie = array(
'name' => 'xx',
'value' => '1',
'expire' => (10 * 365 * 24 * 60 * 60),
'path' => '/',
'prefix' => '',
'secure' => TRUE
);
$this->input->set_cookie($cookie);
}
检查了浏览器,甚至使用了 vardump($this->input->cookie('xx'));得到结果为假。
【问题讨论】:
-
使用
if($this->input->cookie('cookiename')!=''){ //exists }检查-> stackoverflow.com/questions/25425066/… -
根据文档 (codeigniter.com/userguide2/libraries/input.html),如果未找到,cookie('cookiename') 将返回 false。这就是我得到的回应。 cookie 未设置。
-
尝试基本用法以确定问题:
$cookie = array( 'name' => 'xx', 'value' => '1', 'expire' => '86500');。它对你有用吗?
标签: php codeigniter cookies