PHP注销仅可从网站主页[重复]

问题描述 投票:-1回答:1

我在网站的导航栏上有一个注销按钮(该按钮显示在网站的每个页面上)。仅当用户已经在主页上时,才注销该用户。如果它们位于网站的任何其他页面上,则注销按钮仅重定向到主页,但所有$ _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脚本,但这没什么区别。

php session logout
1个回答
0
投票

我使用了以下方法。

  1. 在我的HTML文件中:

    <a href="logout.php" class="btn btn-danger">Sign Out</a>

  2. 并且在logout.php文件中

    <?php session_start(); $_SESSION = array(); session_destroy(); header("location:../home.php"); ?>

它就像是魅力。祝你好运

© www.soinside.com 2019 - 2024. All rights reserved.