2013-12-16 64 views
0

在我笨的控制器我有以下代码:如何使用javascript检索codeigniter的cookie?

$cookie = array(
      'name' => 'my_name', 
      'value' => 'my value goes here' 
     ); 

$this->input->set_cookie($cookie); 

然而,当我尝试使用JavaScript的document.cookie中检索该cookie,它印串像cookie_name,csrf_cookie_name但不MY_NAME和“我的价值放在这里”。为什么?注意:如果我使用php函数setcookie('my_name','my value goes here'),那么它工作正常,它只是我不能使它与codeigniter的cookie助手一起工作。

+0

检查此[链接1](http://stackoverflow.com/questions/9743871/why-没有cookie的工作在codeigniter),[link2](http://stackoverflow.com/questions/12446834/setting-cookies-not-working-in-codeigniter) –

回答

0

想通了。

根据官方文档,设置cookie时所需的字段是名称和值,但实际上如果您没有指定过期值,它将无法工作。

所以我的$ cookie的值改为:

$cookie = array(
      'name' => 'my_name', 
      'value' => 'my value goes here', 
      'expire' => '86500' 
     ); 

,现在是完全正常的:)