检查用户登录Concrete5 5.7

时间:2015-07-10 16:56:17

标签: concrete5 logged

我想知道如何加载Concrete5 5.7.4.2环境以检查用户是否已登录或注册。我以前在Concrete5 5.6中使用以下代码执行此操作:

<?php
    require 'Slim/Slim.php';

    \Slim\Slim::registerAutoloader();

    include('helpers/adodb5/adodb.inc.php');
    include('../config/site.php');

    define("DIR_BASE",'..');
    define('C5_ENVIRONMENT_ONLY', true);
    define('REDIRECT_TO_BASE_URL', false);

    $GLOBALS['APP_UPDATED_PASSTHRU'] = true;

    include(DIR_BASE . "/index.php");

    Loader::library('authentication/open_id');

    date_default_timezone_set('America/Caracas');

    $usuario = new User();
    if($usuario->isRegistered()) {
        ///code if is logged in

但是现在我不能在版本5.7.4.2中使用它。 $usuario var包含一个空的用户对象。它与命名空间有关吗?

提前谢谢。

2 个答案:

答案 0 :(得分:2)

在Concrete5 5.7中,您可以检查用户是否通过此方法登录:

<?php
    $u = new User();
    if($u->isLoggedIn()) {
        echo 'Hello '.$u->getUserName();
    }
?>

答案 1 :(得分:0)

我在这篇文章中找到了答案: http://c5hub.com/learning/ajax-57-style/