2012-07-30 59 views
-2

可能重复:
AJAX request fails to process $_SESSION variable

我对$_SESSION一些奇怪的问题。我有一个处理AJAX请求的JavaScript文件。这个请求处理一个PHP文件(工作正常)。但是当我想在这个非常PHP的文件中调用我的$_SESSION变量时,它不被识别(我的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 */ 
    } 
}); 

myfile.php,($ _SESSION [ '用户']在./classes/account.php序列化),我测试我的变量,像这样:

if (isset($_SESSION['user'])) { 
    echo('hello world !'); 
    exit; 
} 

这里$_SESSION似乎没有设置。但是,当在./classes的其他php文件中调用时,它工作得很好。

有人有一个想法如何解决这个问题吗?

+0

调用session_start()为什么你张贴同样的问题两次? [第一个问题](http://stackoverflow.com/questions/11727227/ajax-request-fails-to-process-session-variable)。如果你没有得到答案,不要再打开另一个问题。 [**撞旧的**](http://meta.stackexchange.com/questions/7046/how-do-i-get-attention-for-old-unanswered-questions)并等待答案。 – 2012-07-30 21:23:55

+0

@NikolaK。您可以将其标记为重复。 – vascowhite 2012-07-30 21:27:07

+0

好吧,我认为更准确地确定问题可能值得另一个问题。所以对不起 – Newben 2012-07-30 22:02:14

回答

2

您需要

+3

这是我的赌注。 if(!isset($ _SESSION)){session_start(); } – 2012-07-30 21:27:17

+0

非常感谢,它确实有效!我很抱歉编辑了第二个问题,我将更新前一个问题 – Newben 2012-07-31 12:03:56