Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/244.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP注销只能从网站主页上进行_Php_Session_Logout - Fatal编程技术网

PHP注销只能从网站主页上进行

PHP注销只能从网站主页上进行,php,session,logout,Php,Session,Logout,我在网站的导航栏上有一个注销按钮(显示在网站的每个页面上)。似乎只有当用户已经在主页上时才注销该用户。如果它们位于站点的任何其他页面上,则“注销”按钮仅重定向到主页,但所有$\u会话变量仍处于设置状态 HTML(来自导航栏) 我还尝试添加$_SESSION=array();但是这没有什么区别。我使用了以下方法 在我的HTML文件中: 在logout.php文件中 它就像一个符咒。祝你好运,我解决了这个问题。我没有发现“重复”答案有帮助,因为事实上问题不在于会话或注销脚本。我需要使我的表单操作

我在网站的导航栏上有一个注销按钮(显示在网站的每个页面上)。似乎只有当用户已经在主页上时才注销该用户。如果它们位于站点的任何其他页面上,则“注销”按钮仅重定向到主页,但所有$\u会话变量仍处于设置状态

HTML(来自导航栏)


我还尝试添加$_SESSION=array();但是这没有什么区别。

我使用了以下方法

  • 在我的HTML文件中:

  • 在logout.php文件中


  • 它就像一个符咒。祝你好运,我解决了这个问题。我没有发现“重复”答案有帮助,因为事实上问题不在于会话或注销脚本。我需要使我的表单操作链接根相对。我将其更改为
    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");
    }