用户登录时隐藏注册和登录按钮


Hide registration and login buttons when a user logged in?

oK,由于我最初的问题对大多数人来说没有意义,我将详细解释。我有一个会员系统,我通过一些教程,基于代码点火器框架。在我的主页上,我有三个按钮,分别包含登录、注册和忘记通行证。当我测试登录并以用户身份输入我的详细信息时,我仍然可以看到登录按钮,这毫无意义,因为它应该在我登录的情况下隐藏。我上面提到的其他功能也是如此。

现在我尝试了一些类似if($_SESSION['user'] == "") {的方式来实现我的目标,但没有成功。

知道如何正确地做到这一点吗?

感谢

<div id='nav'> 
<?php
if(is_logged_in())
{
    if(is_admin())
    {
        echo anchor('admin','Admin Dashboard');
    }
    echo anchor('user/logout','Logout');
    echo anchor('users/profile','Profile' . '&nbsp;[' . $_SESSION['user_name'] . ']');
}
else
{
    echo anchor('user/login','Login');
    echo anchor('user/signup','Signup');                        
}
echo '&nbsp;' . anchor(base_url(),'Home');
?>
</div>

如果您使用会话登录

if( !isset($_SESSION) ){
    //echo links
}

请确保在退出时取消设置()所有$_SESSION变量

我不明白这个问题,因为如果你编写了登录系统,或者可以知道用户何时以编程方式登录。。。真的不应该有任何疑问。您可以基于这个"已登录"变量从控制器加载不同的视图,也可以将变量传递给您的视图,该视图基本上是$displayLogin。。。如果是,则显示登录信息;如果不是,则不显示。

显然,需要了解更多关于您的设置的信息,才能提供更多有用的信息。