2016-05-29 60 views
1

我正在開發一個簡單的網站,並希望根據用戶會話是否設置顯示登錄和註銷按鈕。代碼如圖所示Code在回顯命令中的錨標記

運行時出現此錯誤您沒有權限訪問此服務器上的/ mysite/<。

+1

有什麼不對您的服務器設置 – user489872

+3

它可能是更多的(也許是),但你有太多的撇號在檢查用戶數據(第三行)。 – hummingBird

+1

注意:請將代碼片段作爲文本添加,格式爲[代碼塊](https://stackoverflow.com/editing-help#code),而不是圖片。帖子編輯器中的{}'按鈕可以幫助你做到這一點。 –

回答

1

假設你的會話是這個樣子

$session = array(
    'id' => $result[0]['id'], // Some user id. Ex: 007 
    'username' => $name, // User name. Ex: James Bond 
    'logged_in' => TRUE 
); 

所以你設置使用$this->session->set_userdata($session);會話。確定所有設置。現在你加載相應的視圖。
在那裏你可以做兩件事。

  1. 驗證正確的用戶後,此視圖加載。如果用戶是不正確,請重定向到login頁面。否則你加載這個頁面。所以只能顯示註銷按鈕只有。使用
  2. 如果會話中使用的共同可變像logged_in其分配給會話。

    <?php 
    if ($this->session->userdata('logged_in') == TRUE) 
    { 
        // Logout Button code 
    } 
    else 
    { 
        # Redirect to logging page 
        redirect(''); 
    } 
    

除了檢查的BaseURL和htaccess的太