Javascript 如何在PHP的HTML页面中动态更改登录和注销链接?

Javascript 如何在PHP的HTML页面中动态更改登录和注销链接?,javascript,php,html,forms,Javascript,Php,Html,Forms,我有下面的HTML代码。我有两个php文件:login.php和logout.php。当任何用户第一次访问我的页面时,我希望他看到登录链接。单击log in(我将使用login.php文件处理)后,我想将该登录链接更改为logout(单击logout.php文件将被处理) 在下面的代码中,如何动态更改登录和注销链接?目前我已经给了登录和注销这不是一个好主意2个不同的链接 <header class="group"> <nav class="group">

我有下面的HTML代码。我有两个php文件:login.php和logout.php。当任何用户第一次访问我的页面时,我希望他看到登录链接。单击log in(我将使用login.php文件处理)后,我想将该登录链接更改为logout(单击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>

试试这个

您需要设置变量
$logged\u 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>


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

if(isset($_SESSION['logged_in'])){
//your logout link
}else{
//your login link
}

在用户主页中放置logut按钮,这是我们通常做的事情。
 <?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>";
        } 
?>
<?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 }
?>