这很简单。
在您results.php
中,您只需返回带有一些 JSON 的新数据。
结果.php:
//set the session vars to whatever here....
//now, return them. In the example, I shall assign your session vars to temp vars.
$sessA=$_SESSION['a'];
$sessb=$_SESSION['b'];
echo json_encode(array('a'=>$sessA,'b'=>$sessb));
现在在您的 AJAX 中(假设您使用的是 jQuery):
$.getJSON('results.php', function(data){
alert(data.a);
alert(data.b);
});
你有它。
编辑:
在您的 index.php 中,您说您将会话变量设置为原始值。但是在您的评论中,您说您想使用 index.php 中的新变量。如果您在每个请求上将它们设置为 index.php 中的原始值,这将是不可能的。你应该做的是首先检查它们是否已经设置,然后做需要做的事情。像这样:
代替:
$_SESSION['a'] = array(1,2,3);
$_SESSION['b'] = array(4,5,6);
做这个:
if ( isset($_SESSION['a']) === false && isset($_SESSION['b']) === false )
{
# - The vars are not already set...so it's okay to set them to its original value.
$_SESSION['a'] = array(1,2,3);
$_SESSION['b'] = array(4,5,6);
}