0

我有一个处理 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;

有人有想法吗?

4

1 回答 1

1

将此添加到您的 ajax .php 文件中

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

理想情况下,你会在一些常见的配置文件中拥有它......

于 2012-07-30T21:27:59.390 回答