繁体   English   中英

joomla外部php代码,用于登录用户数据

[英]joomla external php code for login user data

define('_JEXEC', 1);
define('JPATH_BASE', realpath(dirname(__FILE__)));
require_once ( JPATH_BASE .'/includes/defines.php' );
require_once ( JPATH_BASE .'/includes/framework.php' );
require_once ( JPATH_BASE .'/libraries/joomla/factory.php' );
$user = JFactory::getUser();   
echo 'User name: ' . $user->username . '<br />';     
echo 'Real name: ' . $user->name . '<br />';
$specificuser = JFactory::getUser(42);
echo 'Specific User name: ' . $specificuser->username . '<br />';
echo 'Specific Real name: ' . $specificuser->name . '<br />';

我已将此代码添加到我的外部php文件中。 $specificuser代码正在运行; 但是有时显示$user输出,有时没有显示。 有什么问题的想法吗? 输出在这里:

User name: 
Real name: 
Specific User name: user
Specific Real name: Super User

JFactory::getUser()方法加载当前用户对象:

  • 登录后:它将返回您的数据。
  • 注销时:您是访客/匿名访客,没有名字。

当您登录时,第二种情况也适用,但是会话期满。

您不启动Joomla! 应用程序,因此会话处理等不起作用。

有关如何初始化Joomla的工作示例,请参见我对类似问题的回答 正确地。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM