我使用Ajax请求从会话数组中删除项目,使用此代码:
我的Ajax功能:
function session_delete(item) {
$.ajax({
type: "POST",
url: "php/session_delete.php",
data: {item:item},
dataType: "json",
success: function (data) {
alert(data.length);
}
})
}
session_delete.php:
<?php
session_start();
if (isset($_SESSION['user'])) {
$item=$_POST['item'];
unset($_SESSION['user'][$item]);
echo json_encode($_SESSION['user']);
}
此代码在服务器端工作良好且未设置数组项,但当Json数据返回到客户端时,显示上一个$_session['user']
值(不更新)以及何时重新加载页面或重复请求显示真值