2014-04-01 89 views
2

我在嘗試在Cookie中設置值並使用它時在CI項目中遇到了一個奇怪的問題。我正在使用此代碼。Cookie在codeigniter中不起作用

$cookie = array(
          'name' => 'The Cookie Name', 
          'value' => 'The Value', 
          'expire' => '86500', 
          'domain' => 'www.mydomain.com', 
          'path' => '/', 
          'prefix' => 'myprefix_', 
          'secure' => TRUE 
         ); 

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

並在下一行我試圖顯示我的存儲在cookie中的值。

echo $this->input->cookie('The Cookie Name');exit; 

不顯示任何東西。任何人都可以提供有關此問題的任何信息。

感謝 阿馬爾

+0

Cookie需要一次刷新頁面。它希望在下一行工作。 – Rikesh

+0

正如@瑞克什所說,cookie已設置,但不能同時讀取。所以,如果你想使用你的cookie,你需要重新加載頁面或將信息存儲在一個會話中,該變量將立即可用。 – Peon

+0

否頁面加載後即使在下一頁上也不顯示 –

回答

0

首先,請檢查您是否使用cookies的輔助,如果沒有,包括它。

$this->load->helper('cookie'); 

現在,找出cookie正在設置或沒有?

嘗試使用var_dump($this->input->cookie('test_cookie')); ,看看這個返回false - 如果是這樣,cookie不會設置

任何陣列可以使cookie中的參數沒有設置的,因此 首先使用測試病例

$this->input->set_cookie('test_cookie', 'My cookie value'); 

我希望這會幫助你。