我在网站的导航栏上有一个注销按钮(该按钮显示在网站的每个页面上)。仅当用户已经在主页上时,才注销该用户。如果它们位于网站的任何其他页面上,则注销按钮仅重定向到主页,但所有$ _SESSION变量仍被设置。
HTML(来自导航栏)
<form class = "dropdown-item "action="includes/logout.inc.php" method="POST">
<button class="btn btn-success navbar-btn" type="submit" name ="submit" >Logout</button>
</form>
PHP(/logout.inc.php)
if (isset($_POST['submit'])) {
session_start();
session_destroy();
header("Location: ../home.php");
}
我还尝试添加$ _SESSION = array();到PHP脚本,但这没什么区别。
我使用了以下方法。
在我的HTML文件中:
<a href="logout.php" class="btn btn-danger">Sign Out</a>
并且在logout.php文件中
<?php
session_start();
$_SESSION = array();
session_destroy();
header("location:../home.php");
?>
它就像是魅力。祝你好运