SSL Labs ScoreSecurityHeaders.io ScoreHSTS Preloaded

Log in to participate

There is no cost to join RicheyWeb, and membership is a requirement to submit bug reports and participate in the support forums.

× Extension Discussions

Session Keeper

More
3 years 7 months ago #51 by michael
Session Keeper was created by michael
Everyone knows how frustrating it is to be logged in,...

Provide automatic keepalive for certain groups, and session timeout notifications for everyone else.


Everyone knows how frustrating it is to be logged in, working on something important, only to learn that your session expired while you were working and all of your changes were lost. Session Keeper resolves that issue by allowing an administrator to specify which groups are to be kept alive automatically. Unlike other extensions that perform strange tests to figure out who is an admin, use wacky keepalive methods, or require you to enter a comma separated list of group ID numbers, this plugin allows an administrator to select from a multi-select list - exactly which groups are to be kept alive - and uses Joomla standard methods of keeping sessions active.

You might ask "But what about everyone else?"

An additional option of the plugin, is a notification message (JS confirm or Modal window with a countdown timer) that can appear at a configurable amount of time before the session expires - allowing the user to renew their session (without a page refresh). The user can also opt to dismiss the message (by cancelling or ignoring it) and their session will time out normally. When the session times out - the user will receive another notification that the session has timed out.

Administrators:

If you have the login module assigned to display on all pages, your logged in users will never see the warning message. This is because the Joomla login module enables keepalive for all pages where it appears. When keepalive is enabled on a page - the warning messages will not be displayed because the user will never time out. Either put the login module on specific pages only - or disable the warnings in this plugin.

Consider installing the RicheyWeb KeepaliveLight extension to benefit from the reduced resource use of KeepaliveLight vs the standard Keepalive mechanism built into Joomla.

Features:

  • Automatic Keepalive for selected groups
  • Optional warnings for groups that are not kept alive
  • Javascript or Modal warning
  • Optional triggers to display your own javascript warnings and notices

With the option to use your own scripts, you no longer need to rely on Bootstrap to display a modal - you can trigger your own. While this may be beyond some users, I have created a non-Boostrap modal warning and expire notice that is ready to run now. Just unzip it somewhere in your Joomla media folder and use my HeadTag plugin to add it as a script for the "Registered" access level. Download the Reference Script - skreference.zip

Download Session Keeper 3.1.3

Bug Reports

Documentation: Online | Zipped PDF

Please Log in or Create an account to join the conversation.

More
5 months 1 week ago #3849 by huwhuw
Replied by huwhuw on topic Session Keeper
Hi thanks for providing this plugin
Im using j!3.9.6 and php7.2
I have enabled session keeper as i want to automatically log people out and give them a warning.
The modal warning appears, however after the count down they are still logged in to the site (on the frontend)
The backend works fine and they are logged out without issue.

I have tried both js and modal warnings and i have disabled my J! login module.
I have also tried closing all active tabs / sessions.
There is the following console error:

Uncaught Error: Mismatched anonymous define() module: function(){return Z}
requirejs.org/docs/errors.html#mismatch
at C (eval at <anonymous> (jquery.min.js?df159cbdfe73e6d52c429f1da2cd459f:2), <anonymous>:8:252)
at M (eval at <anonymous> (jquery.min.js?df159cbdfe73e6d52c429f1da2cd459f:2), <anonymous>:15:56)
at eval (eval at <anonymous> (jquery.min.js?df159cbdfe73e6d52c429f1da2cd459f:2), <anonymous>:26:328)
module-1-introduction:1 A window.confirm() dialog generated by this page was suppressed because this page is not the active tab of the front window. Please make sure your dialogs are triggered by user interactions to avoid this situation. www.chromestatus.com/feature/5140698722467840

Please Log in or Create an account to join the conversation.

More
4 months 3 weeks ago #3856 by michael
Replied by michael on topic Session Keeper
If your page has a login module then the page is kept alive by an AJAX request automatically.

Please Log in or Create an account to join the conversation.

  • Not Allowed: to create new topic.
  • Not Allowed: to reply.
  • Not Allowed: to edit your message.
Powered by Kunena Forum