Joomla 2.5 会话计时器 - 当会话扩展时
Joomla 2.5 session timer - when session is extending?
我尝试为前端用户编写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 中的工作方式。
默认会话是在用户第一次遇到网站时创建的。
当用户登录时,会话与其用户记录耦合,以便框架将在以下请求中自动进行身份验证。这些会话 Cookie 通常发送到没有过期时间的客户端,因此在浏览器会话结束之前有效(在客户端)。
如果用户勾选"记住我"框,则会根据您的配置设置显式过期时间,通常是未来几天。
另一方面,在服务器端,无论客户端存储什么,都会存储过期时间。默认会话长度为 15 分钟(900 秒)。
如果用户在此期间发出另一个请求,会话将延长另一个时间段(从当前请求的时间)。
有一个行为声明 ( JHtml::_('behavior.keepalive');
),它生成一个脚本,通过向服务器重复发送 AJAX 请求来防止会话过期,通常是在会话设置为过期前 1 分钟。
此行为在前端中经常使用。
我希望这将帮助您获得所需的结果。我无法查看我不拥有的商业扩展的特定视图的行为。
相关文章:
- Node.js v6.2.0类扩展不是函数错误
- 扩展移相器按钮类不工作
- chrome扩展中的navigator.geolocation.getCurrentPosition
- chrome扩展:尽管运行了at:documentidle,js脚本还是过早启动
- chrome扩展更改主机/域警告
- TableExport jquery插件:文件名和扩展名问题
- 如何在chrome扩展中重定向到html页面
- Chrome扩展没有't在重新加载之前考虑期权价值
- Javascript 警报弹出窗口是否扩展了 PHP 会话
- 火狐或 chrome 是否为打开 SSL 会话的扩展提供 API
- Joomla 2.5 会话计时器 - 当会话扩展时
- 如何从插件/扩展中隐藏/保护客户端 javascript 中的会话/加密密钥
- 在QuickBlox中传递扩展数据和会话请求时出现问题
- 在执行AJAX调用时扩展Liferay的会话
- 如何通过chrome扩展获取特定页面的会话数据
- 扩展码点火器会话过期
- 警告和扩展用户会话
- 我如何存储值在数组和重用它在chrome扩展存储的每一个会话
- 如果用户仍然在Joomla的客户端javascript应用程序上活动,我如何扩展Joomla会话
- 无法以编程方式扩展liferay会话