2013-12-16 48 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' 
     ); 

,現在是完全正常的:)

相關問題