【问题标题】:codeigniter and tank auth errorcodeigniter 和 tank auth 错误
【发布时间】:2013-12-26 04:49:55
【问题描述】:

您好,我在登录用户菜单时遇到问题。我试图让它在右侧。当用户 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 codeigniter tankauth


    【解决方案1】:

    在第二个 ul 之后放置 &lt;?php endif; ?&gt;,如下所示

    <?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-&gt;tank_auth-&gt;is_logged_in()

    【讨论】:

    • 现在没有工作显示错误第 48 行,这是菜单的关闭 div。
    • 请在登录后将endif 放在更新的答案中。请检查
    • 我已经编辑了顶部的部分,向您展示我做了什么仍然没有。
    • 你正在使用 tank_auth 所以使用这个$this-&gt;tank_auth-&gt;is_logged_in()
    猜你喜欢
    • 1970-01-01
    • 2017-03-17
    • 1970-01-01
    • 1970-01-01
    • 2014-03-26
    • 1970-01-01
    • 1970-01-01
    • 2011-04-24
    • 2011-11-06
    相关资源
    最近更新 更多