Автоматическая авторизация любого пользователя
Актуальный способ (проверено в 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();