ReferenceError:未定义会话



我正试图让Comment Tree在我的网站上运行,但当我运行它时,我得到了以下错误:

>**Error :** ReferenceError: session is not defined
>CommentTree.js?1.2
>Line 234

我已经查看了代码,并检查了第234行是什么:

if('moderate' in CommentTree.session && CommentTree.session.moderate == '1' && session.banned == '0' && comment.user.id != CommentTree.session.id && comment.user.banned == '0') 
    $('a.action.ban', $comment).show();
} 

我不明白出了什么问题——我只是在我的PHP页面上写会话:

$_SESSION['moderate']="1";
$_SESSION['banned']="0";
$_SESSION['id']=$user_data['xxx'];

如果有人能弄清楚发生了什么,我们将不胜感激。

您得到的JavaScript代码在其中一个检查中缺少父对象:

session.banned == '0'

没有定义名为session的变量,所以它说会话没有定义。要解决此问题,只需将其更改为以下内容:

CommentTree.session.banned == '0'

最新更新