Я использую Joomla 2.5.27, и мне нужно создать php и получить сеанс вошедшего в систему пользователя в бэкэнде.
У меня есть тот код, который я нашел в сети
define( '_JEXEC', 1 );
define( 'JPATH_BASE', realpath(dirname(dirname(__FILE__))));
require_once ( JPATH_BASE . '/includes/defines.php' );
require_once ( JPATH_BASE . '/includes/framework.php' );
$mainframe =& JFactory::getApplication('administrator');
$mainframe->initialise();
$user =& JFactory::getUser();
$session =& JFactory::getSession();
header('Content-Type: application/json');
echo json_encode($session);
поэтому проблема в том, что если пользователь вошел в веб-интерфейс, то он возвращает зарегистрированного пользователя. Но если он зарегистрирован только для бэкэнда, этот код возвращает гостевого пользователя.
Может кто-нибудь объяснить мне, возможно ли получить бэкэнд-сессию?
PHP-файл с кодом выше находится в пути администратора
Проблема решена путем удаления куки из браузера, и теперь он работает отлично и всегда!
Других решений пока нет …