2012-07-30 168 views
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; 

是否有人有想法?

+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

回答

1

添加到您的AJAX PHP文件

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

理想情況下,你就必須在一些常見的配置文件...

+0

謝謝!事實上,它工作得很好。所以這不是一個可疑的路徑或ajax錯誤! – Newben 2012-07-31 12:05:39