【发布时间】:2013-09-05 10:18:45
【问题描述】:
我尝试为前端用户编写 Joomla 会话倒计时。 但我无法识别会话何时延长。
我现在的代码
<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 请求更新/扩展(包括通过 AJAX 的 XHR)。
-
是的,谢谢,这正是我想知道的。但现在是另一个问题,是否有任何选项可以全局检查该请求何时出现?现在我知道 MosetsTree 组件在添加“新列表”中有两个 Ajax/JSON 请求,另一个在我制作的模块女巫中,但是例如当我去“编辑我的个人资料”时,会话永远不会过期。
标签: javascript session joomla timer counter