我有一个链接,当点击时,调用jquery ajax函数从php页面获取数据,并将返回的html放在一个弹出式div中。
返回的html实际上是一个表单。在PHP中,我正在查询数据库以获取与用户规格匹配的许可证列表,并将它们保存在一个数组中。然后,我将数组保存在$ _SESSION变量中。
当用户提交这个表单时,它会调用另一个ajax函数来获得更多的弹出div的div(向导风格)。我需要使用存储在$ _SESSION变量中的数组,但我得到的只是一个空数组(缺少值)。
这里是一个php代码的例子
//step 1
$renewable_licenses = db_query_array($sql);
$_SESSION['renewable_licenses'] = $renewable_licenses;
$_SESSION['hello'] = "hello!";
print_r($_SESSION); //I can see all the session vars,
//including the array with all it's values, and "hello!"
//step 2
print_r($_SESSION); //I see the standard session vars set in other pages, I see
//"hello!", I see [renewable_licenses] but it is an empty array!阿贾克斯工作正常,我看到形式和正确的领域都显示完美。我检查了两个AJAX调用session_id,他们是一样的。 session_start()在两页上都被称为第一件事。为什么我不能在第二步访问我的数组?