2013-07-02 48 views
0

我設置一個cookie,像這樣:笨get_cookie /輸入 - >餅乾沒有檢索

$cookie = array(
      'name' => 'test', 
      'value' => 'test', 
      'expire' => 86500, 
      'domain' => '.iwantaspeaker.com', 
      'path' => '/' 
      //'secure' => TRUE 
     ); 
     $this->input->set_cookie($cookie); 
     var_dump($this->input->cookie('test', false)); 

它返回bool(false)

我得到完全沒有反應。我已經在配置:

$config['cookie_prefix'] = "iwas_"; 

,且Cookie存儲爲iwas_test,所以我也試圖$this->input->cookie("iwas_test",true);無濟於事。

我還可以看到,該cookie被設置鉻:

enter image description here

Furthermore, I have also tried using the cookie helper。我必須做些什麼才能正確檢索cookie?該URL位於本地網絡計算機上,因此如果這有什麼區別,則該域將指向本地IP,並在我的hosts文件中有一個條目。

+0

你不''回聲'它? 'echo $ this-> input-> cookie(「test」,true);' – egig

+0

@Charlie是的,我沒有 – rickyduck

+0

@Dave是的,無論有沒有 - 標準輸入類 – rickyduck

回答

2

啊哈!確保你不過期作爲字符串過期

$cookie = array(
       'name' => 'test', 
       'value' => 'test', 
       'expire' => 86500, <-- 
       'domain' => 'www.iwantaspeaker.com', 
       'path' => '/', 
       'secure' => TRUE <-- will only be set on https 
      ); 
     // $this->ci->db->insert("UserCookies", array("CookieUserEmail"=>$userEmail, "CookieRandom"=>$randomString)); 
      $this->input->set_cookie($cookie); 

    var_dump($this->input->cookie('iwas_test', false));  
+0

中嘗試var_dump($ this-> input - > cookie('test',false)); – Dave

+0

仍然沒有運氣:(後續代碼var_dump回報 - >'布爾(假)' – rickyduck

+0

查看更新的代碼塊中的問題,看我的全部查詢現在 – rickyduck