PHP注销只能从网站主页上进行
我在网站的导航栏上有一个注销按钮(显示在网站的每个页面上)。似乎只有当用户已经在主页上时才注销该用户。如果它们位于站点的任何其他页面上,则“注销”按钮仅重定向到主页,但所有$\u会话变量仍处于设置状态 HTML(来自导航栏)PHP注销只能从网站主页上进行,php,session,logout,Php,Session,Logout,我在网站的导航栏上有一个注销按钮(显示在网站的每个页面上)。似乎只有当用户已经在主页上时才注销该用户。如果它们位于站点的任何其他页面上,则“注销”按钮仅重定向到主页,但所有$\u会话变量仍处于设置状态 HTML(来自导航栏) 我还尝试添加$_SESSION=array();但是这没有什么区别。我使用了以下方法 在我的HTML文件中: 在logout.php文件中 它就像一个符咒。祝你好运,我解决了这个问题。我没有发现“重复”答案有帮助,因为事实上问题不在于会话或注销脚本。我需要使我的表单操作
我还尝试添加$_SESSION=array();但是这没有什么区别。我使用了以下方法
它就像一个符咒。祝你好运,我解决了这个问题。我没有发现“重复”答案有帮助,因为事实上问题不在于会话或注销脚本。我需要使我的表单操作链接根相对。我将其更改为
action=“/includes/logout.inc.php”
,现在它工作正常。
<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>
if (isset($_POST['submit'])) {
session_start();
session_destroy();
header("Location: ../home.php");
}