响应数据到$ _SESSION?

时间:2013-07-17 09:13:55

标签: php javascript 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。

2 个答案:

答案 0 :(得分:1)

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);
}

答案 1 :(得分:0)

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

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