1

ログインログアウトシステムのセッションを作成しています。しかし、私の session_destroy が機能していません。ログアウトをクリックすると、セッション変数はまだそこにあります。

セッションの作成方法は次のとおりです。

session_start();
$username = $_GET['username'];
$_SESSION["username"] = $username;
header('Location: employeepage.php');

それでは、受け取り方です。

session_destroy();
header('Location: login.php');

jqueryを使用してログアウトをクリックすると。セッションを破棄する必要があるページにリダイレクトします。

$('#logoutbtn').live("click",function(){
    window.location.replace("logout.php");
});

そして、これが私がそれを破壊する方法です。

session_destroy();
header('Location: login.php');

何か案は?

4

1 に答える 1

1

session_start()また、使用する前に電話する必要がありますsession_destroy

マニュアルから:

session_start();

// Unset all of the session variables.
$_SESSION = array();

// If it's desired to kill the session, also delete the session cookie.
// Note: This will destroy the session, and not just the session data!
if (ini_get("session.use_cookies")) {
    $params = session_get_cookie_params();
    setcookie(session_name(), '', time() - 42000,
        $params["path"], $params["domain"],
        $params["secure"], $params["httponly"]
    );
}

// Finally, destroy the session.
session_destroy();
于 2012-08-10T03:13:58.233 に答える