如何 delete/destroy/unset 特定的 php 会话
how to delete/destroy/unset a specific php session
我需要delete/destroy/unset一个特定的会话
$('#btnlogout').on('click', function(){
$.post('pro.php', {fn: 'btn_logout'}, function(data){
location.href = location.href;
});
});
pro.php
function btn_logout(){
//$_SESSION['id'] = 5; //this works
unset($_SESSION['id']); // doesn't work
destroy_session(); // doesn't work
}
主页上的 echo $_SESSION['id']
总是给我一个值
这里 - unset($_SESSION['id'])
是公认的答案,但我试了很多次 - 不起作用
unset 方法本身可以解决问题,但在刷新页面之前它会回显最后一个实例。你可以试试这个
session_start();
if(isset(($_SESSION['id'])){
unset($_SESSION['id']);
die();
header ('Location: index.php'); //optional line, any other page can be used
}
我需要delete/destroy/unset一个特定的会话
$('#btnlogout').on('click', function(){
$.post('pro.php', {fn: 'btn_logout'}, function(data){
location.href = location.href;
});
});
pro.php
function btn_logout(){
//$_SESSION['id'] = 5; //this works
unset($_SESSION['id']); // doesn't work
destroy_session(); // doesn't work
}
主页上的 echo $_SESSION['id']
总是给我一个值
这里 - unset($_SESSION['id'])
是公认的答案,但我试了很多次 - 不起作用
unset 方法本身可以解决问题,但在刷新页面之前它会回显最后一个实例。你可以试试这个
session_start();
if(isset(($_SESSION['id'])){
unset($_SESSION['id']);
die();
header ('Location: index.php'); //optional line, any other page can be used
}