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