【发布时间】:2011-10-26 09:11:02
【问题描述】:
首先,我试图在 SO 上找到答案,但找不到任何特定于我遇到的问题的内容。
现在,问题如下:
- 我用 AJAX 向服务器发送一个 JSON 字符串,一切都在同一个域,同一个服务器上
- 我解码 JSON 字符串,使用逗号作为分隔符将其分解,获取一个字符串作为返回并将该字符串保存到 $_SESSION 变量中
- 出于测试目的,我什至在设置 $_SESSION 变量后立即对其进行了
print_r,我可以看到它正在设置中 - 当我尝试在不同的页面上使用该 $_SESSION 变量时,它不再存在。 $_SESSION 可以访问,但它只是那个不存在的变量。
这是最好的部分:
如果我在设置 $_SESSION 变量之前输入sleep(1) 或执行任何需要很长时间才能执行的操作,它会起作用
【问题讨论】:
-
第二页调用session_start了吗?
-
是的,我愿意。这就是我说 $_SESSION 可以在第二页上检索到的意思,但它不包含我设置的一个变量
-
在第一页设置 $_SESSION 之后 session_write_close() 怎么样?
-
我已经尝试过 session_write_close(),但没有帮助。
-
您是使用默认的会话处理程序还是自己编写的?