我正在尝试在codeigniter中设置一个cookie,但它没有设置。
// create a cookie array for city if of user
$cookie = array(
'name'=>'cityId',
'value'=>$result['city_id'],
'expire'=>time()+60, // change time to longer period
'path'=>'/',
'secure'=>TRUE
);
if(!$this->input->set_cookie($cookie))
echo 'error setting cookie'; // debug deletee
die();
总是会返回false。但是,如果我尝试使用setcookie()
设置Cookie,则可以正常运行。
答案 0 :(得分:0)
您已将Cookie的secure
参数设置为TRUE
。您使用的是 https 连接吗?如果您通过纯 http 进行连接,则secure
参数应设置为false
。
<强>更新强>
您是否检查过cookie是否已实际设置?
CI中的set_cookie永远不会返回true或false,因此测试
if(!$this->input->set_cookie($cookie))
总是假的。