2015-10-16 77 views
1

我想在codeigniter中设置一个cookie,但它没有设置。set_cookie不工作在CI

// 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

你加载cookie助手吗? – budwiser

+0

你可以添加'set_cookie'函数的主体吗? – konzo

+0

set_cookie是Code Igniter的库函数。是的,我加载了cookie助手。 –

回答

0

您已将Cookie的secure参数设置为TRUE。您是否使用https连接?如果您通过简单的http进行连接,则应将secure参数设置为false

UPDATE

你检查,如果cookie实际上是设置?

set_cookie在CI永远不会返回true或false,以便测试

if(!$this->input->set_cookie($cookie)) 

永远是假的。

+0

感谢您的回复。我已经考虑过这一点,甚至用虚假的方式尝试过。但它仍然没有工作。 –

+0

@KrrishRaj请看我更新的答案。 – budwiser