Я пытаюсь написать обратный отсчет сессии Joomla для пользователей. , но у меня есть проблема для распознавания при расширении сеанса.Joomla 2.5 таймер сеанса - когда сеанс расширяется?
Мой код сейчас
<body data-sesja="<?php echo JFactory::getSession()->getExpire() ; ?>">
И JS
//getting session time
var licznik = $('body').data('sesja');
//PROBLEM IS HERE - becouse not all events extenting the session time
$('body').on('mousedown keyup', function(){
licznik = $('body').data('sesja');
});
//creating counter object
var licznikObj = window.setInterval(function() {
licznik--;
$('.licznik').text(licznik);
if (licznik == 0) {
window.clearInterval(licznikObj);
$('.licznik-info, .licznik').each(function(){
$(this).remove();
});
$(".licznik-msg").text("Twoja sesja wygasła! Zaloguj ponownie.");
}
}, 1000);
Так что мой вопрос: ведьма события продлить Joomla времени 2,5 сеанса?
Возможно, я ошибаюсь, но почему вы думаете, что события на стороне клиента оказывают какое-либо влияние на истечение сеанса Joomla? Сессия обновляется/расширяется по HTTP-запросу (включая XHR через AJAX). – MasterAM
Да, спасибо, это то, что я хочу знать. Но теперь есть другой вопрос: есть ли какой-либо вариант для проверки на глобальном уровне, когда это происходит? Теперь я знаю, что компонент The MosetsTree имеет два запроса Ajax/JSON в добавлении «нового листинга», а другой - в модуле, который я сделал, но, например, когда я перехожу к «редактированию моего профиля», сеансы никогда не истекают. –