无法在php中正确获取会话数据

时间:2012-12-11 21:34:10

标签: php javascript jquery

我创建了一个会话并尝试在另一个从ajax调用的页面中使用它,我遇到的问题是一个会话数据正在运行,但另一个会话数据无效。代码如下所示,

results.php

$_SESSION['indate']=$checkin; // 2013-01-30
$_SESSION['outdate']=$checkout; //2013-01-31
$_SESSION['adults']=$adults; // 2
$_SESSION['childeren']=$childeren; //0
//
// some code
//
$_SESSION['response'] = $response; // std class

results.phtml

function ajaxCall() {
    $.ajax({
        type: 'GET',
        url: 'result.php',
        async: true,
        //dataType : 'html',
        success: function(data) {
            if (loading.length != 0) {
                loading.delay(1000).fadeOut(500, function() {
                    $("#resultsContainer").load(viewType + 'View.php').hide().fadeIn("slow")
                    loading.remove();
                })
            }
            else {
                $("#resultsContainer").load(viewType + 'View.php').hide().fadeIn("slow")
            }
        },
        error: function(jqXHR, testStatus, errorThrown) {
            alert(errorThrown)
        }
    })
}​

从ajax函数重定向到listview.php页面

Listview.php:

$hotels = $_SESSION['response']->HotelSearchResult; // this session is working

echo $_SESSION['indate']; // the output i am getting 1970-01-01
echo $_SESSION['outdate']; // the output i am getting 1970-01-01

我无法理解为什么一个会话正在运行而另一个会话正在运行。是否在ajax调用之后创建了会话,如果是这样的话?

0 个答案:

没有答案