2013-02-11 18 views
1

我想在CodeIgnitier中設置一個cookie,但沒有運氣。 我正在尋找一個解決方案,並且我在Stackoverflow上也發現了一些帖子,但是他們都沒有爲我解決問題。Codeignitier「set_cookie」不起作用

的代碼是:

$this->load->helper('cookie'); 
set_cookie('username',$this->input->post('username')); 

沒有餅乾被執行後設置。

爲了避免錯誤的答案: 'secure'在配置文件中設置爲FALSE,其他所有內容也都是默認值。 根據瀏覽器,沒有設置cookie。只有Codeignitier本機cookie - ci_session在此處列出。

回答

3

通過陣列設置它像這樣:

$cookie = array(
    'name' => 'username', 
    'value' => $this->input->post('username'), 
    'expire' => '0', // expiration time 0 is until browser closes, set to large number for 'remember me' cookie 
    'domain' => '.mysite.com', // set this to the domain the cookie will be under with a leading . 
    'path' => '/', 
    'prefix' => '', 
    'secure' => FALSE 
); 
$this->input->set_cookie($cookie); 
+0

感謝您的回答,但我想一切辦法,包括這個 - $>輸入 - > set_cookie,與陣列或不陣列。沒有用。順便說一下,助手永遠不能擴展一個類,但確實該函數是$ this-> input-> set_cookie函數的別名 – Yaakov 2013-02-11 21:39:36

+0

它必須帶有一個值,因爲登錄有效。我在用戶登錄時設置了cookie,以便能夠「記住」他的用戶名以便以後訪問 – Yaakov 2013-02-11 21:43:42

+0

我對擴展進行了更正。我只是檢查了來源,它確實是一個別名。 = o) – 2013-02-11 21:44:18