对$_SESSION的响应数据


response data to $_SESSION?

我每30秒将一些数据推送到我的javascript数组中。这些数据来自ajax响应。我想在我访问的下一页上使用此数组,而不会丢失其内容。

setInterval(function () {
      $.ajax({
                url: "../controller/controller_session.php",
                type: 'POST',
                data: {data to send},
                dataType: "json",
                success: function(data) {
                     ARRAY.push(JSON.stringify(data))
        },30000)
    } 

如何使用$_SESSION将这些数据传输到网站上的其他页面,以及如何将其取回并重新使用我的javascript。

Javascript无法读取存储在服务器上的会话数据,并且Javascript只处理您所拥有的实际数据。您必须对另一个PHP页面进行AJAX调用才能获得$_SESSION,然后将数据发送回AJAX成功函数。

在PHP文件上有

session_start();
if(isset($_SESSION['value'])){
    $session = $_SESSION['value'];
}
echo isset($session) ? $session : '';

然后在AJAX调用中调用该页面,并检查该页面是否返回了一些内容。

编辑:

success: function(data){
    $('.div').html(data);
}

在返回之前在controller_SESSION.php页面上设置SESSION变量。将结果保存为SESSION变量中的字符串。

在下一页中,使用SESSION值(我猜它是一个JSON字符串)解析它,并在JavaScript代码中使用它。