2015-08-30 36 views
0

我想檢查用戶是否登錄或不是然後我不想檢查他是否是管理員或不,然後將其重定向到登錄頁面,但它不工作管理員訪問控制不起作用

// Access control 
     if (!$this->session->userdata('logged_in')) { 
      if(!$this->session->userdata('user_rol') == 'Administrator'){ 
      $this->session->set_flashdata('error_msg','Please login as an admin first!'); 

      redirect('admin/login'); 
      } 
     } 

請幫忙嗎?

+0

偉大的,首先什麼是不工作? –

+0

它只檢查用戶是否登錄,如果登錄然後重定向到儀表板而不檢查它是否是管理員 –

+0

if(!$ this-> session-> userdata('user_rol')=='Administrator' ){'不應該沒有'!'? – progsource

回答

1

其實你的腳本做了一些不同的事情。邏輯如果沒有登錄,它會檢查用戶滾動是否不是admin。

我相信它應該看起來像這樣,做你想做的事情。

if (!$this->session->userdata('logged_in') OR $this->session->userdata('user_rol') != 'Administrator') { 
    $this->session->set_flashdata('error_msg','Please login as an admin first!'); 
    redirect('admin/login'); 
} 
+0

感謝一個束縛的傢伙,我剛剛意識到我的錯誤... '!'符號應該已經與'='符號,而不是'$ this-> session-> userdata(' user_rol')'表達式 –