php – Joomla! – 登入與取出使用者資料的方法

以下使用原始含 namespace 名稱。

登入

  • \Joomla\CMS\Factory 或 JFactory
// 認證使用者登入
$app = \Joomla\CMS\Factory::getApplication();

$result = $app->login
([
    'username' => 'jason', 
    'password' => 'jason'
]);

if ($result !== true) throw new Exception('登入失敗');

// 取出使用者資料
$user = \Joomla\CMS\Factory::getUser();
echo $user->email;

 

開發時檢查使用者是否存在

  • \Joomla\CMS\User\User 或  JUser
$user = new \Joomla\CMS\User\User;
$user_id = 322;
if ($user->load($user_id) !== true)
{
    throw new Exception('使用者不存在');
}
else 
{
    echo $user->username;
}

若在後台開發,要取得當前登入的使用者也可以使用

\Joomla\CMS\Factory::getUser();

 

 

發表迴響