繁体   English   中英

在PHP中删除$ _SESSION的问题

[英]Problems with deleting $_SESSION in PHP

我在删除会话时遇到问题。 它存储在cookie中,每当我单击注销按钮时,都不会发生任何事情。

HTML

<input id="log_out_button" onclick="logout()" type="button" value="Log Out">

AJAX

function logout() {
    // Create request object 
    var request = new XMLHttpRequest();
    // Create event handler that specifies what should happen when server responds
    request.onload = function() {
        // Check HTTP status code
        if(request.status == 200) {
            document.getElementById("error_messages").innerHTML = "";
        }
    else
        alert("Error communicating with server: " + request.status);
}
// Set up request with HTTP method and URL 
request.open("GET", "php/log_out.php");
//Send request
request.send();
}

PHP

<?php
//Start session management
session_start();

//Remove all session variables
session_unset(); 

//Destroy the session 
session_destroy();
?>

session_start()创建会话或基于通过GET或POST请求传递或通过cookie传递的会话标识符恢复当前会话。

因此,如果您想关闭用户会话,还需要清除Cookie

setcookie(session_name(), false, -1, '/');

http://php.net/manual/en/function.setcookie.php

http://php.net/manual/en/function.session-start.php

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM