[英]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, '/');
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.