【发布时间】:2011-01-27 08:16:35
【问题描述】:
var ajax = new Ajax('process.php', {
method: 'post',
data:options,
onComplete: function(data){
alert(data);
}
});
进程.php
session_start();
$_SESSION['data'] = 'hello';
echo $_SESSION['data'];
index.php
session_start();
echo $_SESSION['data']; // return null
运行 ajax 我得到警报“你好”。好的 运行 index.php 我什么也没得到 p>
我无法获得 $_SESSION['data'] ,它是未定义的。为什么?
【问题讨论】:
-
process.php应该被引用:'process.php'。你在哪里不能检索$_SESSION['data']? -
加引号,我确定ajax运行成功
-
您的 ajax 代码在哪个文件中?
-
这看起来像是 PHP 会话而不是 mootools 的问题。需要 SID 吗?检查您的 php.ini 设置,imo。在 js 中,您可以创建类似
window.sessionStorage.setItem("data", "hello")->window.sessionStorage.getItem("data"); // hello!的后备(如果支持 - 检查窗口中的 sessionStorage 是否进行功能检测)