Автоматическая авторизация любого пользователя
Актуальный способ (проверено в 3.6):
global $app;
$user = JFactory::getUser($uid);
$session = JFactory::getSession();
$session->set('user', $user);
$credentials = array('username' => $user->username);
//$options = array('remember' => true);
$options = array();
$app->login($credentials, $options);
if($app->getMessageQueue()) header('Location: '.JUri::current()); // Для скрытия сообщения о пустом пароле
Устаревший способ:
jimport('joomla.user.helper');
// include(JPATH_SITE.'/libraries/joomla/user/helper.php');
$instance =& new JUser();
$instance->load($userId); // Здесь указываем ИД пользователя
$instance->set('guest', 0);
$instance->set('aid', 1);
$session =& JFactory::getSession();
$session->set('user', $instance);
$instance->setLastVisit();
