Мне нужно поймать логинсессию с веб-страницы joomla и называть ее с сайта, написанного на другом сервере.Получить joomla loginsession с другой php-страницы на другом сервере
Это то, что я пробовал:
if (!defined('_JEXEC'))
{
define('_JEXEC', 1);
define('JPATH_BASE', realpath(dirname(__FILE__)));
require_once (JPATH_BASE .'/includes/defines.php');
require_once (JPATH_BASE .'/includes/framework.php');
}
defined('DS') or define('DS', DIRECTORY_SEPARATOR);
$app = JFactory::getApplication('site');
$user = JFactory::getUser();
$groups = $user->groups;
if($user->id)
{
if (isset($groups[7]) or isset($groups[8]))
{
echo $user->username;
}
else
{
echo 'false';
}
}
else
{
echo 'false';
}
Я загрузил это в корневую папку сайта Joomla. Если я назову его через браузер, он отлично работает. Он возвращает имя пользователя при входе в систему и возвращает false, когда я выхожу из системы.
Если я называю его из PHP Страница возвращает false
$siteText= file_get_contents ("http://examplejoomlasite.org/miniphpscript.php");
Есть ли другой шанс поймать JOOMLA loginsession на другой странице?
Есть ли возможность поймать исходный логин, а не логический логин? –