2013-04-30 31 views
0

我想通過它的名稱獲取cookie值。這是我第一次在codeigniter中使用cookie。codeigniter:如何檢索與它的名稱的cookie值

這裏是我怎麼想獲得我所設定的cookie的值,但其展現在我看來,頁面輸出爲bool(false)

我是多麼的cookie設置成我的控制器....

$ranum=random_string('alnum', 20);//generates random numbers/strings 
    $cookie = array(
     'name' => 'remember_me_token', 
     'value' =>$ranum, 
     'expire' => '1209600', // Two weeks 
     'domain' => base_url(), //my base url is http://localhost 
     'path' => '/' 
    ); 
    set_cookie($cookie); 

如何,我想試圖讓我的cookie的值是

<?php echo $this->input->cookie('remember_me_token', TRUE); //giving output like bool(false) ?> 

注:我使用AJAX,當用戶單擊「提交」按鈕

請幫我如何檢查可用的Cookie這個名字,如果可用,那麼如何檢索它的值寫入我的視圖頁面..

更新: 我檢查了我的瀏覽器cookie,它看起來像這樣。我似乎在設置Cookie時遇到了問題。如果是這樣,請幫助我爲什麼我的cookie沒有設置?

enter image description here

+0

嘗試像'領域=> '/',' – raidenace 2013-04-30 16:56:24

+0

@Raidenace對不起,同樣的問題仍然 – 2013-04-30 17:01:33

+0

@Raidenace我更新了我的設定問題域/。請檢查一次。它似乎cookie不設置..爲什麼?請幫助 – 2013-04-30 17:12:34

回答

1

cookie不會提供相同的請求/頁,您可以設置它。一旦你設置了一個cookie,它必須被髮送到瀏覽器。

從PHP.NET

餅乾不會變得可見,直到頁面 餅乾應該是可見的未來負載。要測試cookie是否成功設置,請在Cookie 過期之前檢查下一個加載頁面上的cookie。過期時間通過expire參數設置。

更新:

基本URL應該像yourdomain.com。檢查config.php文件中的$config['base_url']。您不能使用$config['base_url']=http://localhost/,應將其設置爲http://localhost/yourdomain/或保留空白。

|-------------------------------------------------------------------------- 
| Base Site URL 
|-------------------------------------------------------------------------- 
| 
| URL to your CodeIgniter root. Typically this will be your base URL, 
| WITH a trailing slash: 
| 
| http://example.com/ 
| 
| If this is not set then CodeIgniter will guess the protocol, domain and 
| path to your installation. 
| 
+0

我更新了我的問題。請檢查一次。它似乎cookie不設置..爲什麼?請幫助 – 2013-04-30 17:13:24

+0

那我該如何解決這個問題。我嘗試將這個http://stackoverflow.com/questions/3984313/how-to-create-remember-me-checkbox-using-codeigniter-session-library實現到我的項目中,所以我需要查看我的cookie值。請幫助我 – 2013-04-30 17:17:15

+0

是的,我已經設置了'$ config ['base_url'] \t ='http:// localhost /';' – 2013-04-30 17:20:33