2013-04-25 40 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

回答