3

我有以下 HTML 代码。我有 2 个 php 文件:login.php 和 logout.php。当任何用户第一次访问我的页面时,我希望他看到登录链接。单击登录后(我将使用 login.php 文件进行处理),我想将该登录链接更改为注销(单击该 logout.php 文件将被处理)

在以下代码中,如何动态更改登录和注销链接?目前我已经为登录和注销提供了 2 个不同的链接,这不是一个好主意。

<header class="group">
    <nav class="group">         
        <ul>
          <li><a href="register.php" title="">Register</a></li>
          <li><a href="login.php" title="">Login</a></li>   
              <li><a href="logout.php" title="">Logout</a></li>             
        </ul>
    </nav>
</header>
4

4 回答 4

4

尝试这个。

您需要设置一个变量$logged_user来识别用户是否登录

<header class="group">
<nav class="group">         
    <ul>
        <?php if ($logged_user) { ?>
            <li><a href="logout.php" title="">Logout</a></li>             
        <?php } else { ?>
            <li><a href="register.php" title="">Register</a></li>
            <li><a href="login.php" title="">Login</a></li>   

        <?php } ?>
    </ul>
</nav>

于 2013-11-01T06:06:00.143 回答
2

我假设您正在使用会话来检查用户是否登录。如果没有,请创建一个会话变量并在登录后设置。在注销时清除会话变量。所以你可以检查

if(isset($_SESSION['logged_in'])){
//your logout link
}else{
//your login link
}
于 2013-11-01T06:10:41.737 回答
1
 <?php 
        if ($signout) 
        { 
            echo "<li><a href=logout.php >Logout</a></li>";
        } 
        else 
        { 
            echo "<li><a href=register.php >Register</a></li>";
            echo "<li><a href=login.php >Login</a></li>";
        } 
?>
于 2013-11-01T06:13:23.057 回答
0
<?php 
    if(isset($_SESSION['user_id'])) { 
        echo "<form method='POST' action='".userLogout()."'>";  ?>
            <li><button type="submit" name="userlogout" id="logout-button" class="button-logout">LOGOUT</button></li>

<?php } else { ?>
        <li><a href="login">LOGIN</a></li>
    </form>
<?php }
?>
于 2017-03-05T10:58:44.550 回答