我想知道如何加载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包含一个空的用户对象。它与命名空间有关吗?
提前谢谢。
答案 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/