无法通过 AJAX 帖子访问 _SESSION 美元的数据

Can't access $_SESSION data through AJAX post

本文关键字:SESSION 美元 数据 访问 AJAX      更新时间:2023-09-26

所以我会试着解释我的问题。我在寻找答案,但什么都没有。因此,在我的 Web 应用程序中,我加载对象等项目,然后序列化它们并存储在 $_SESSION[index] = $serializedObj 中。然后我向服务器发送 Ajax 请求:

.ajax({
        type: "POST",
        url: "/renderItem.php",
        data: { id: 5}
    })
    .done(function( data ) {
        $(".item-wrap").append(data);
    });

renderItem.php我得到这个id并制作变量

$unserializedObj = unserialize($_SESSION[$_POST['id']]);
$unserializedObj->outputItem();

然后我得到数据并附加到所需的div,但 php 说它的未定义变量_SESSION。我如何访问这些变量,我应该以不同的方式定义它们,还是如果我想获得这项工作,我需要使用 cookie?

我认为您忘记开始会话:

session_start();
$unserializedObj = unserialize($_SESSION[$_POST['id']]);
$unserializedObj->outputItem();