Используйте JavaScript, чтобы определить, вошел ли пользователь в Joomla - PullRequest
2 голосов
/ 26 мая 2010

У меня есть страница joomla, которая регулярно обновляется с использованием AJAX. В зависимости от других (внешних) событий пользователь может выйти из сайта. Я хотел бы иметь возможность узнать из Javascript, если пользователь (все еще) вошел в систему. Я ищу какую-то функцию Javascript, которая сделает вызов на сервер и вернет true, если пользователь вошел в систему или false, если они не авторизованы.

Спасибо за любые идеи.

1 Ответ

1 голос
/ 26 мая 2010

Вот как запустить функцию контроллера в вашем компоненте, используя jQuery.

$.post("index.php?option=com_mycomponent", {task: "checkUserStatus", username: "chuck"},
    function(data)
    {
        //do something with your 'data' response here
    });

Точно так же, как напоминание - убедитесь и закройте мэйнфрейм в конце функции вашего контроллера, иначе Joomla отобразит весь компонент и сбросит вывод в переменную данных.

function checkUserStatus()
{
    //do your PHP code to check user status

    echo $response;

    global $mainframe;
    $mainframe->close();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...