php session 保存数组,php - 我用ajax设置的SESSION数组变量没有被保存?

我有一个链接,当点击时,调用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()在两页上都被称为第一件事。为什么我不能在第二步访问我的数组?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值