我创建了一个会话并尝试在另一个从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调用之后创建了会话,如果是这样的话?