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; 

是否有人有想法?

+0

请分享这里的代码 – vishal 2012-07-30 18:25:51

+0

尝试添加的error_reporting(E_ALL);在PHP文件的顶部看到错误,如果有的话。 – 2012-07-30 18:28:03

+0

好吧,我要去试试。顺便说一句,我编辑我的代码 – Newben 2012-07-30 18:29:28

添加到您的AJAX PHP文件

if(!isset($_SESSION)){ session_start(); } 

理想情况下,你就必须在一些常见的配置文件...

+0

谢谢!事实上,它工作得很好。所以这不是一个可疑的路径或ajax错误! – Newben 2012-07-31 12:05:39