登录时隐藏注册


Hide signup on login

当用户登录时,我想隐藏注册按钮,现在它显示:

<div id="menu">
    <ul>
        <li>
            <?php echo 'Welcome: '.$_SESSION[ 'firstname']; ?>
        </li>
        <li><a href="#">HOME</a>
        </li>
        <li><a href="#">ABOUT</a>
        </li>
        <li><a href="signup.php">SIGNUP</a>
        </li>
    </ul>
    <div class="clear"></div>
</div>

但是我希望,当他们未登录时,显示登录而不是注册,当他们登录时,它会显示

<?php 
    echo 'Welcome: '.$_SESSION['firstname'];
?>

而不是注册。

我该怎么做?

例如,您可以使用会话变量来确定用户是否已登录。

<?php
if (isset($_SESSION['firstname']))
    echo "Hello " . $_SESSION['firstname'];
else
    echo "SIGNUP";
?>

这样做 [假设你在PHP 代码的顶部session_start()]

<?php
if(!isset($_SESSION['firstname']))
{
?>
<li><a href="signup.php">SIGNUP</a></li>
<?php
}
?>