繁体   English   中英

Codeigniter和Tank验证错误

[英]codeigniter and tank auth error

嗨,我在登录用户菜单时遇到麻烦。 我正在尝试在右侧实现它。 当用户is_logged_in可以看到用户名和注销时,并且在左侧仍显示主页,论坛和联系方式。 但是由于某种原因,用户登录时仍然显示注册和登录链接。 我如何使用Tank_Auth和Codeigniter修复它

<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>

放置<?php endif; ?> <?php endif; ?>在第二个ul之后,如下所示

<?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()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM