PHP-Cookie和会话不';不会被永久删除

PHP-Cookie和会话不';不会被永久删除,php,apache,session,authentication,cookies,Php,Apache,Session,Authentication,Cookies,我在所有网页中触发以下功能。 function refresh_user_auth() { if (isset($_COOKIE["UserID"])) { $_SESSION["UserIDS"] = $_COOKIE["UserID"]; setcookie("UserID", $_COOKIE["UserID"], time() + (86400 * 30), "/"); } elseif (isset($_SESSION["U

我在所有网页中触发以下功能。

function refresh_user_auth() {

    if (isset($_COOKIE["UserID"])) {

        $_SESSION["UserIDS"] = $_COOKIE["UserID"];
        setcookie("UserID", $_COOKIE["UserID"], time() + (86400 * 30), "/");

    }
    elseif (isset($_SESSION["UserIDS"])) {

        $_SESSION["UserIDS"] = $_SESSION["UserIDS"];
        setcookie("UserID", $_SESSION["UserIDS"], time() + (86400 * 30), "/");

    }

}
function unset_user_auth() {

    if (isset($_COOKIE["UserID"])) {

        unset($_COOKIE['UserID']);
        $_COOKIE = array();
        setcookie('UserID', '', time() - 36000);

    }

    if (isset($_SESSION["UserIDS"])) {

        unset($_SESSION['UserIDS']);
        $_SESSION = array();
        session_destroy();
        setcookie('UserIDS', '', time() - 36000);

    }

}
我使用下面的功能注销,但当我访问网站上的其他网页时,它似乎没有将我注销。

function refresh_user_auth() {

    if (isset($_COOKIE["UserID"])) {

        $_SESSION["UserIDS"] = $_COOKIE["UserID"];
        setcookie("UserID", $_COOKIE["UserID"], time() + (86400 * 30), "/");

    }
    elseif (isset($_SESSION["UserIDS"])) {

        $_SESSION["UserIDS"] = $_SESSION["UserIDS"];
        setcookie("UserID", $_SESSION["UserIDS"], time() + (86400 * 30), "/");

    }

}
function unset_user_auth() {

    if (isset($_COOKIE["UserID"])) {

        unset($_COOKIE['UserID']);
        $_COOKIE = array();
        setcookie('UserID', '', time() - 36000);

    }

    if (isset($_SESSION["UserIDS"])) {

        unset($_SESSION['UserIDS']);
        $_SESSION = array();
        session_destroy();
        setcookie('UserIDS', '', time() - 36000);

    }

}

请问,我做错了什么?

我不知道为什么在cookie和session中必须分别执行此操作,您可以一次执行所有操作。注销时,如果要同时销毁cookie和/或会话,则无需检查cookie是否已设置和/或会话是否已设置(除非您可以选择为“记住我”功能保存cookie)

下面是PHP文档中关于
session\u unset()
function页的注释示例。当您有疑问时,可以随时参考PHP文档。您将在注释中找到大量示例和用例

<?php
    session_start();
    session_unset();
    session_destroy();
    session_write_close();
    setcookie(session_name(),'',0,'/');
    session_regenerate_id(true);
?> 

您在哪个版本的PHP下开发此功能?