2013-12-26 2 views
0

Привет, У меня возникли проблемы с входом в систему для моего пользовательского меню. Я пытаюсь понять это с правой стороны. Когда пользователь is_logged_in может видеть, что имя пользователя и выход, а на левой стороне все еще отображаются домашний, форум и контакт. Но по какой-то причине, когда пользователь вошел в систему, по-прежнему отображаются записи и подписываются ссылки. Как я могу это исправить, я использую Tank_Auth и CodeIgnitercodeigniter и auth error

<div class="navbar navbar-default" role="navigation"> 
<div class="container"> 
<div class="navbar-header"> 
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse"> 
<span class="sr-only">Toggle navigation</span> 
<span class="icon-bar"></span> 
<span class="icon-bar"></span> 
<span class="icon-bar"></span> 
</button> 
<a class="navbar-brand" href="#"></a> 
</div> 
<div class="navbar-collapse collapse"> 
<?php if ($this->session->userdata('is_logged_in') != 1): ?> 
<ul class="nav navbar-nav"> 
<li class="active"><a href="<?php echo base_url();?>">Home</a></li> 
<li><a href="#">Forum</a></li> 
<li><a href="#">Contact</a></li> 
</ul> 
<?php if ($this->session->userdata('is_logged_in') != 0): ?> 
<?php endif; ?> 
<ul class="nav navbar-nav navbar-right"> 
<li><a href="<?php echo base_url('auth/register');?>">Register</a></li> 
<li><a href="<?php echo base_url('auth/login');?>">Sign In</a></li> 
</ul> 
<?php else: ?> 
<ul class="nav navbar-nav navbar-right"> 

<li class="active"><a href=""><strong><?php echo $username; ?></strong></a></li> 
<li><a href="<?php echo base_url('/auth/logout/'); ?>">Log Out</a></li> 
<?php endif; ?> 
</ul> 
</div><!--/.nav-collapse --> 
</div> 
</div> 

ответ

1

место <?php endif; ?> после второго ул, как показано ниже

<?php if ($this->session->userdata('is_logged_in') != 0): ?> 
    <ul class="nav navbar-nav navbar-right"> 
     <li><a href="<?php echo base_url('auth/register');?>">Register</a></li> 
     <li><a href="<?php echo base_url('auth/login');?>">Sign In</a></li> 
    </ul> 
<?php endif; ?> 

вы используете Tank_Auth, так что вы должны использовать код раздувом для проверки пользователя, вошедшего в

$this->tank_auth->is_logged_in()

+0

Не работает теперь отображение строки ошибки 48, которая является закрывающим div меню. – user3113124

+0

, пожалуйста, поместите «endif» после знака в ul, как в обновленном ответе. пожалуйста, проверьте –

+0

. Я отредактировал часть вверх, покажу вам, что я все еще ничего не сделал. – user3113124

 Смежные вопросы

  • Нет связанных вопросов^_^