我有login.php和register.php。在header.php中我可以看到loged用户。但我找不到如何退出的方式。
接下来是server.php
If (isset($_GET['Logout'])){
session_destroy();
unset($_SESSION['username']);
header("Location:homepage.php");
}
下一个header.php我在哪里
<!DOCTYPE html>
<?php include('server.php'); ?>
<?php if (isset($_SESSION['username'])): ?>
<p> Welcome <?php echo $_SESSION['username']; ?></p>
<a href="homepage.php?logout='1'">Logout</a>
<?php endif ?>
<?php if (!isset($_SESSION['username'])): ?>
<p><?php echo "You are not loged" ?></p>
<?php endif ?>
我正在寻找获得“你没有被玷污”的方法。 并没有成功。
我错过了什么?
答案 0 :(得分:2)
您正在传递小写'logout',但检查$ _GET ['Logout']中的句子案例'Logout'
If (isset($_GET['logout'])){
session_destroy();
unset($_SESSION['username']);
header("Location:homepage.php");
}
另外,您需要在php文件中使用session_start(),如@RiggsFolly所示。