用户登录后如何将登录状态更改为注销

时间:2020-04-17 20:20:00

标签: php authentication sign

我尝试了不同的方法,但是似乎无法完成这项工作,我打算在登录后创建一个重复的页面以重定向到该页面,但这似乎有些业余。

这是我的登录部分:

 <?php
session_start();
include("../includes/config.php");
if (!isset($_SESSION['username'])) {
    header('location: memberlogin.php');
    exit();
}
?>

<a href="login/index.php">Login</a>

登录后,我希望它出现而不是登录:

hello `<?php echo "  "  . $_SESSION['username']; ?> <a href="logout.php">logout</a>

感谢帮助

2 个答案:

答案 0 :(得分:1)

在{strong>包含呈现html页面的代码的.php文件中:

$username = $_SESSION['username'] ?? null;
if (true === empty($username)) {
    // show your link to login page
    echo '<a href="login/index.php">Login</a>';
} else {
    // show your link to logout page
    echo '<a href="logout/index.php">Logout</a>'; 
}

答案 1 :(得分:1)

$_SESSION['username']上使用if/else语句

赞:

if (!isset($_SESSION['username'])) {
  echo '<a href="/login">Login</a>';
} else {
  echo '<a href="/logout">Logout</a>';
}

或简短的ternary,其作用相同

<?= !isset($_SESSION['username']) ? '<a href="/login">Login</a>' : '<a href="/logout">Logout</a>' ?>

社区Wiki,因为它太琐碎而无法赚取积分。

相关问题