我正在开发modx管理器自定义页面,无法检查用户是否已登录并有权访问管理器?到目前为止我试过
$modx->user->get('username');
我得到的是(匿名),即使我已登录并且我没有登录。我也尝试了sessioncontext等。难道我做错了什么。有没有人遇到同样的问题。
答案 0 :(得分:0)
您需要一个自定义代码段来管理为登录或未登录的人显示内容,并Login Extra轻松访问用户字段。然后将其粘贴并调用isAdmin
:
<?php
if ($modx->user instanceof modUser) {
if ($modx->user->hasSessionContext('mgr')) {
return true;
}
}
return false;
然后你想像这样使用它......
[[!isAdmin:notempty=`
<!-- Do something for people logged in -->
`:default=`
<!-- Do something for everyone else -->
`]]
代码来自Mark Hamstra's blog。