Javascript Joomla 2.5会话计时器-会话何时扩展?

Javascript Joomla 2.5会话计时器-会话何时扩展?,javascript,session,joomla,timer,counter,Javascript,Session,Joomla,Timer,Counter,我尝试为前端用户编写Joomla会话倒计时。 但我无法识别会话何时延长 我现在的代码 <body data-sesja="<?php echo JFactory::getSession()->getExpire() ; ?>"> 所以我的问题是:巫婆事件延长了Joomla 2.5个会话的时间?因为我并不完全是你们想要做的,但我将简要描述会话在Joomla中的工作方式 默认会话是在用户与网站的第一次相遇时创建的 当用户登录时,会话与其用户记录耦合,因此框架将在下面的

我尝试为前端用户编写Joomla会话倒计时。 但我无法识别会话何时延长

我现在的代码

<body data-sesja="<?php echo JFactory::getSession()->getExpire() ; ?>">

所以我的问题是:巫婆事件延长了Joomla 2.5个会话的时间?

因为我并不完全是你们想要做的,但我将简要描述会话在Joomla中的工作方式

默认会话是在用户与网站的第一次相遇时创建的

当用户登录时,会话与其用户记录耦合,因此框架将在下面的请求中自动进行身份验证。这些会话cookie通常在没有过期时间的情况下发送到客户端,因此在浏览器会话结束之前(在客户端)是有效的

如果用户勾选“记住我”框,则会根据您的配置设置显式过期,通常是在未来几天

另一方面,在服务器端,不管在客户端存储什么,都会存储过期时间。默认会话长度为15分钟(900秒)

如果用户在此期间发出另一个请求,会话将延长另一个时间段(从当前请求的时间开始)

有一个行为声明(
JHtml::(('behavior.keepalive');
)生成一个脚本,通过反复向服务器发送AJAX请求(通常在会话设置为过期前1分钟)来防止会话过期

这种行为经常在前端使用


我希望这能帮助你得到你想要的结果。我无法调查我不拥有的商业扩展的特定视图的行为。

也许我弄错了,但是什么让您认为客户端事件对Joomla会话过期有任何影响?会话由HTTP请求(包括通过AJAX的XHR)更新/扩展。是的,谢谢,这正是我想知道的。但现在是另一个问题,是否有任何选项可以全局检查请求何时存在?现在我知道MosetsTree组件在add“new listing”中有两个Ajax/JSON请求,另一个在我创建的模块中,但例如,当我转到“edit my profile”时,会话永远不会过期。
//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);