AJAX请求无法处理$ _SESSION变量
问题描述:
我有一个处理AJAX请求的JavaScript文件。这个请求处理一个PHP文件(工作正常)。但是,当我想在这个非常PHP文件中调用我的$_SESSION
变量(或者在我的其他PHP文件的类中实现的任何静态变量)时,它不会被识别(我的echo
它,我有一个500 error
)。
在JS文件,我有:
$.ajax({
type: "POST",
url: "../classes/ajax/myfile.php",
data: "comment="+encodeURIComponent(text),
success: function(msg){
/* PHP returns the automatically assigned ID of the new comment */
}
});
,在我的PHP文件,我测试我的变量,像这样:
require_once '../Account.php';
$temp=Account::getCurrentAccount()->getId();
echo($temp);
exit;
是否有人有想法?
答
添加到您的AJAX PHP文件
if(!isset($_SESSION)){ session_start(); }
理想情况下,你就必须在一些常见的配置文件...
+0
谢谢!事实上,它工作得很好。所以这不是一个可疑的路径或ajax错误! – Newben 2012-07-31 12:05:39
请分享这里的代码 – vishal 2012-07-30 18:25:51
尝试添加的error_reporting(E_ALL);在PHP文件的顶部看到错误,如果有的话。 – 2012-07-30 18:28:03
好吧,我要去试试。顺便说一句,我编辑我的代码 – Newben 2012-07-30 18:29:28