2013-04-25 39 views
0

我正在使用codeigniter 2.1。在我的登錄視圖中,我有以下內容:在登錄嘗試之前激活條件html

<? if($message == TRUE): ?> 
    <div class="row"> 
     <div class="span4"> 
      <div class="alert alert-error"> 
       <strong>Login</strong> failed!. 
      </div> 
     </div> 
    </div> 

這個想法是隻有當登錄嘗試失敗時纔會顯示。但是我注意到它在第一次激活登錄頁面時變爲活動狀態。我登錄控制器具有以下指標函數

if(!$this->is_logged_in()){ 
     $this->load->view('login', array('message' => FALSE)); 
    } 
    else{ 
     redirect('site'); 

我清除瀏覽器緩存,所以我不認爲它是一個保留的cookie。

任何想法如何解決這個問題?

由於提前,

比爾

+1

你可以把它變成一個類型檢查。 '$ message === true'。在消息變量上執行'var_dump($ message)'來查看它被設置爲什麼值。 – JohnP 2013-04-25 16:52:27

+0

我做了,並在視圖中正確設置了值 – user61629 2013-04-25 17:08:14

+1

1)你有'<?php endif;在視圖中? 2)「第一次登錄頁面被激活」是什麼意思?你的意思是訪問該頁面?或者它是ajax還是什麼? – stormdrain 2013-04-25 17:08:18

回答