2011-05-03 59 views
1

我在使用MAMP和Codeigniter讀本地主機上的cookies時遇到問題。Cookie問題/ MAMP/CodeIgniter

我在嘗試使用cookie來驗證對管理區域的訪問。我可以設置cookie(我在我的瀏覽器上看到它 - Chrome瀏覽器),但在完成此操作後我無法讀取它。我已經嘗試了很多配置,但都沒有工作。我真的需要一些幫助。

這些都是我的代碼的呈香部位:

這裏我設置cookie

$cookie = array(
    'name' => 'login', 
    'value' => 'true', 
    'expire' => '0', 
    'secure' => TRUE 
); 
set_cookie($cookie); 

在這裏,我將用戶重定向到登錄頁面,如果沒有的cookie,如果cookie是控制面板設置

function login_redirect() { 
    $this->load->helper('cookie'); 
    if (uri_string() == 'admin/controlpanel') { 
     if ($this->input->cookie('login')) { 
     } else { 
      redirect('admin/'); 
     } 
    } 
    if (uri_string() == 'admin') { 
     if ($this->input->cookie('login')) { 
      redirect('admin/controlpanel'); 
     } 
    } 
} 

OBS:所有這些代碼是在admin_model

有小費嗎?

感謝和抱歉我的英語。我希望我已經說清楚了。

回答

1

Codeigniter在某些本地主機配置上運行時,Cookie和會話庫存在一些問題。您將花費數小時試圖找出設置中的特定問題。最好的選擇是在本地主機上使用通用的PHP cookie/session,並在測試時使用另一個庫。

我明白這絕不是最好的解決方案,但它是我能提供的最好的建議。

+0

謝謝,本。其實我意識到我是以錯誤的方式去做的。我只是使用ci_session cookie來做到這一點,現在它工作正常(只有一行代碼:$ this-> session-> set_userdata('logged_in',TRUE);)。當我明白這一點時,我感到有些愚蠢...... – acbene 2011-05-06 03:52:34