当用户登录时隐藏注册和登录表单


Hide Registration And Login Form When User Is Logged In?

用户登录时隐藏注册和登录链接?

我是PHP新手,遇到了一些困难。我已经下载了登录/注册代码。我还在我的索引页面上创建了一个登录/注册链接。我想做的是在登录时隐藏登录/注册链接。我该怎么做?

感谢

它完全取决于您现有的代码,但它应该是这样的。

if($session->is_logged_in()){
    $user = User::find_by_id($session->user_id);
    $greeting = "Welcome {$user->username}! <a href='"logout.php'">Logout</a>";
}else{
    $greeting = 'Welcome! <a href="login.php" title="Click to login">Login</a> or     <a href="register.php" title="click to register">register</a>';
} 

使用会话。当有人登录时存储$_SESSION['username'],当他们注销时清除它。

当您想要打印登录/注册链接时,请检查是否存在$_SESSION['username]。如果不存在,请打印它们。如果是,则表明用户已经登录。

if($_SESSION['user'] == "")
{
// your registration & login form here
}