 #  System - Session Keeper 

 

- - Joomla! 3
    - Joomla! 4
    - Joomla! 5
    - Joomla! 6

- [ plugin ](/content-tags/plugin)
- [ system ](/content-tags/system)
 
  ![System - Session Keeper](https://cdn.richeyweb.com/images/articles/plg_system_sessionkeeper/bs-toast.webp)    - [JED: System - Session Keeper](https://extensions.joomla.org/extension/core-enhancements/performance/session-keeper/)
 


Say goodbye to frustrating session timeouts with "System - Session Keeper," a powerful Joomla plugin that ensures uninterrupted user experiences. Automatically keep sessions alive for specific user groups and offer optional timeout warnings for others, all with seamless integration and flexible customization—perfect for administrators who value productivity and user satisfaction.

## How It Works

"System - Session Keeper" tackles the all-too-common issue of session expiration during important tasks, saving your users from lost work. Simply enable the plugin and select which user groups (via an intuitive multi-select list) should have their sessions kept alive automatically, using Joomla’s standard, reliable methods—no wacky workarounds or comma-separated lists required. For all other users, you can enable a notification (e.g., a JS confirm or Modal with a countdown timer) to appear at a configurable time before their session expires, allowing them to renew it without a page refresh. Users can dismiss the warning, letting the session timeout naturally, followed by a final timeout notification.

## Why Choose System - Session Keeper?

This plugin isn’t just about preventing timeouts—it’s about empowering control and flexibility. Unlike other extensions with clunky keepalive methods, "System - Session Keeper" offers a streamlined, Joomla-native solution. Administrators can choose from multiple warning display options—HTML/JS Dialog, Bootstrap-integrated Alerts, Toasts, Modals, or even custom triggers for advanced users—ensuring notifications fit your site’s style.

## Admin Tip

If your login module displays on all pages, users won’t see timeout warnings (as the module enables keepalive site-wide). To use warnings, assign the login module to specific pages or disable warnings in the plugin settings.

## See It in Action

Check out the screenshots below to see "System - Session Keeper" in action!

 ![bs-alert-expired](https://cdn.richeyweb.com/images/articles/plg_system_sessionkeeper/thumbnails/bs-alert-expired.webp)##### Bootstrap Alert Expired Message

Like all Bootstrap components, this inherits your template style.

 

 

 ![bs-alert](https://cdn.richeyweb.com/images/articles/plg_system_sessionkeeper/thumbnails/bs-alert.webp)##### Bootstrap Alert Warning Message

Like all Bootstrap components, this inherits your template style.

 

 

 ![bs-modal-expired](https://cdn.richeyweb.com/images/articles/plg_system_sessionkeeper/thumbnails/bs-modal-expired.webp)##### Bootstrap Modal Expired Message

Like all Bootstrap components, this inherits your template style.

 

 

 ![bs-modal](https://cdn.richeyweb.com/images/articles/plg_system_sessionkeeper/thumbnails/bs-modal.webp)##### Bootstrap Modal Warning Message

Like all Bootstrap components, this inherits your template style.

 

 

 ![bs-toast-1024w](https://cdn.richeyweb.com/images/articles/plg_system_sessionkeeper/bs-toast-1024w.webp) 

 ![bs-toast-320w](https://cdn.richeyweb.com/images/articles/plg_system_sessionkeeper/bs-toast-320w.webp) 

 ![bs-toast-460w](https://cdn.richeyweb.com/images/articles/plg_system_sessionkeeper/bs-toast-460w.webp) 

 ![bs-toast-580w](https://cdn.richeyweb.com/images/articles/plg_system_sessionkeeper/bs-toast-580w.webp) 

 ![bs-toast-820w](https://cdn.richeyweb.com/images/articles/plg_system_sessionkeeper/bs-toast-820w.webp) 

 ![bs-toast-expired](https://cdn.richeyweb.com/images/articles/plg_system_sessionkeeper/thumbnails/bs-toast-expired.webp)##### Bootstrap Toast Expired Message

Like all Bootstrap components, this inherits your template style.

 

 

 ![bs-toast](https://cdn.richeyweb.com/images/articles/plg_system_sessionkeeper/thumbnails/bs-toast.webp)##### Bootstrap Toast Warning Message

Like all Bootstrap components, this inherits your template style. This display method can be positioned top to bottom, left to right.

 

 

 ![dialog-expired](https://cdn.richeyweb.com/images/articles/plg_system_sessionkeeper/thumbnails/dialog-expired.webp)##### The &lt;dialog&gt; element - Expired Message

This is a cross-platform native modal.

 

 

 ![dialog](https://cdn.richeyweb.com/images/articles/plg_system_sessionkeeper/thumbnails/dialog.webp)##### The &lt;dialog&gt; element - Warning Message

This is a cross-platform native modal.

 

 

 ![event](https://cdn.richeyweb.com/images/articles/plg_system_sessionkeeper/thumbnails/event.webp)##### Javascript Events

Send warnings and expired Javascript events to your own handlers

 

 

 ![js-alert-expired](https://cdn.richeyweb.com/images/articles/plg_system_sessionkeeper/thumbnails/js-alert-expired.webp)##### Javascript Confirm/Alert Expired Message

Yeah... don't use this. I only included it because someone would complain if I didn't.

 

 

 ![js-alert](https://cdn.richeyweb.com/images/articles/plg_system_sessionkeeper/thumbnails/js-alert.webp)##### Javascript Confirm/Alert Warning Message

Yeah... don't use this. I only included it because someone would complain if I didn't.

 

 

 ![plugin](https://cdn.richeyweb.com/images/articles/plg_system_sessionkeeper/thumbnails/plugin.webp) 

 



 Displaying 17 Images  

                  

 ![bs-alert-expired](https://cdn.richeyweb.com/images/articles/plg_system_sessionkeeper/bs-alert-expired.webp) 

 ![bs-alert](https://cdn.richeyweb.com/images/articles/plg_system_sessionkeeper/bs-alert.webp) 

 ![bs-modal-expired](https://cdn.richeyweb.com/images/articles/plg_system_sessionkeeper/bs-modal-expired.webp) 

 ![bs-modal](https://cdn.richeyweb.com/images/articles/plg_system_sessionkeeper/bs-modal.webp) 

 ![bs-toast-1024w](https://cdn.richeyweb.com/images/articles/plg_system_sessionkeeper/bs-toast-1024w.webp) 

 ![bs-toast-320w](https://cdn.richeyweb.com/images/articles/plg_system_sessionkeeper/bs-toast-320w.webp) 

 ![bs-toast-460w](https://cdn.richeyweb.com/images/articles/plg_system_sessionkeeper/bs-toast-460w.webp) 

 ![bs-toast-580w](https://cdn.richeyweb.com/images/articles/plg_system_sessionkeeper/bs-toast-580w.webp) 

 ![bs-toast-820w](https://cdn.richeyweb.com/images/articles/plg_system_sessionkeeper/bs-toast-820w.webp) 

 ![bs-toast-expired](https://cdn.richeyweb.com/images/articles/plg_system_sessionkeeper/bs-toast-expired.webp) 

 ![bs-toast](https://cdn.richeyweb.com/images/articles/plg_system_sessionkeeper/bs-toast.webp) 

 ![dialog-expired](https://cdn.richeyweb.com/images/articles/plg_system_sessionkeeper/dialog-expired.webp) 

 ![dialog](https://cdn.richeyweb.com/images/articles/plg_system_sessionkeeper/dialog.webp) 

 ![event](https://cdn.richeyweb.com/images/articles/plg_system_sessionkeeper/event.webp) 

 ![js-alert-expired](https://cdn.richeyweb.com/images/articles/plg_system_sessionkeeper/js-alert-expired.webp) 

 ![js-alert](https://cdn.richeyweb.com/images/articles/plg_system_sessionkeeper/js-alert.webp) 

 ![plugin](https://cdn.richeyweb.com/images/articles/plg_system_sessionkeeper/plugin.webp) 

 

   Previous    Next  

 

 Close 

 

 



 

## Warning Display Options

- HTML/JavaScript Dialog (default) 
    - An extremely flexible solution that is pure HTML/JavaScript and enjoys wide compatibility.
    - Template Override
- JavaScript Confirm/Alert 
    - Only included for completeness (if I didn't include it, someone would complain)
- Trigger Document Event 
    - A technically advanced solution for those who want to create their own display.
- Joomla/Bootstrap Integrated Options 
    - Alert
    - Toast 
        - Template Override
    - Modal 
        - Template Override
 
 

 

## Features

- Timeout Notifications: Warns non-kept-alive users with customizable JS or Modal countdowns.
- Flexible Warnings: Choose HTML/JS Dialog, Bootstrap Alert, Toast, Modal, or custom triggers.
- User Control: Allows users to renew or dismiss warnings, balancing convenience and security.
- Optimized Performance: Works seamlessly
 
## Download

[  System - Session Keeper 5.1.012955](/extension-repository/system-session-keeper/plg_system_sessionkeeper-5.1.0)

[  Report a Bug](/bugs) [  Documentation](/software/documentation/system-session-keeper)

## Frequently Asked Questions:

What is the "System - Session Keeper" plugin?It’s a Joomla plugin that prevents session timeouts by automatically keeping sessions alive for selected user groups and offering customizable timeout warnings for others, enhancing user experience and productivity.



How does it prevent session timeouts?For designated user groups, it automatically keeps sessions active using Joomla’s reliable methods. For other users, it displays a warning (e.g., a countdown timer) before the session expires, allowing them to renew it without refreshing the page.



Who can have their sessions kept alive automatically?You can choose specific user groups via a multi-select list in the plugin settings. Only those groups will have their sessions maintained without warnings—perfect for admins or key users.



What happens for users not in the auto-keepalive groups?They’ll see a configurable notification (e.g., a JS confirm or Modal with a countdown) at a set time before their session expires. They can renew the session or dismiss the warning, letting it timeout naturally.



What types of timeout warnings are available?You can choose from: HTML/JavaScript Dialog (default, widely compatible) JavaScript Confirm/Alert (basic option) Joomla/Bootstrap options: Alert, Toast, Modal Trigger Document Event (for custom displays) Template Overrides (for further customization)



Can users ignore the timeout warning?Yes, users can dismiss the warning, allowing the session to expire naturally. A final timeout notification will then appear when the session ends.



How do I set it up?Install the plugin via Joomla’s extension manager, then: Enable it and select user groups for automatic keepalive. Choose a warning type and timing for other users (if desired). Save and test on your site.



Why might timeout warnings not appear?If your login module is displayed on all pages, Joomla’s default keepalive is active site-wide, overriding warnings. To use warnings, assign the login module to specific pages or disable warnings in the plugin settings.



How does it improve performance compared to Joomla’s default keepalive?Pair it with the "KeepaliveLight" extension (mentioned in the article) to reduce resource usage compared to Joomla’s standard keepalive mechanism, optimizing site performance.



Why choose this over other session management plugins?It offers a Joomla-native, streamlined solution with flexible warning options and user group control, avoiding clunky workarounds. Its customization and integration set it apart.



Can I customize the warning display to match my site?Yes, options like Bootstrap Alerts, Toasts, and Modals integrate with Joomla templates, and you can use Template Overrides or the Trigger Document Event for fully custom displays.



Is it compatible with Joomla 5?Yes! Starting with v5.0.0 - Joomla 5 functionality is native!



Who should use this plugin?It’s ideal for Joomla administrators managing sites where uninterrupted sessions are critical (e.g., for content editors, support teams) or where user satisfaction is a priority.



Does it work in the Joomla backend too?The article doesn’t specify, but as a system plugin, it’s likely frontend-focused unless configured otherwise. Test in the backend or check plugin settings for admin support.





## 14 Reviews

### Retrieved from JED monthly

#### Complete - Unfiltered

###  Working Pefect

#### 2012-07-18 - William Little

It's really working perfect, I appreciate to developer team. Can you also put for version 1.5?

#### Reply

No team - just me

 

###  Easy &amp; Clean

#### 2012-10-29 - Daniel

Very simple to use. A real no-worries app.  
 Note that the keeper keeps only sessions on the back-end  
 Thank you

#### Reply

Front-end sessions are also kept alive, if the logged in user is a member of a group that has session keeper enabled. If you want front-end and back-end (using default Joomla access levels) enable session keeper on "Registered" and "Administrator" user groups (probably "Super Administrator" as well)

 

###  Works excellent on joomla 2.5

#### 2012-11-29 - John

Works Great With joomla 2.5!  
   
 thanks this plugin is a must have especially since i have an arcade and sometimes users get logged out before they submit their score.   
   
 Really wish it had more layout features however.

#### Reply

I left the CSS configuration open for customization for this very purpose.

 

###  PHP 5.2

#### 2013-06-01 - alex\_a\_k

Sorry that is not supported by the version PHP 5.2

#### Reply

I'd love to know exactly what error messages you receive, as there are no PHP 5.3 specific functions used in the plugin.

 

###  Great plugin!

#### 2013-07-09 - David

At first, the plugin didn't seem to work on my website. So I contacted the developer, and got a fast response back. He looked into the issue and helped me find the cause of the problem, which had nothing to do with the plugin itself but rather with another extension on my Joomla site (which turned out to be the cause of my session problems to begin with). Now it works like a charm!

 

###  Worked perfect

#### 2013-09-04 - Jeff Beck

Worked perfect. Note, you can't have it on any pages with a login module because they keep the session alive. Otherwise it works great. Thx a lot!!!

 

###  Exactly what I was looking for

#### 2015-06-18 - Davlon

Functionality  
The plugin really does what it is designed for and it does it very well. Fully compatible with J3.4.Ease Of Use  
Extremely intuitive and easy to configure.Support  
I have not asked for support yet. What I found is that the design of the plugin is such that there's - so far - there's no need for it.Documentation  
Self explanatory plugin. Tool-tips also help in configuring 

###  Frustration Eliminator!

#### 2016-02-18 - Dan Schaefer

Functionality  
Set it and forget it! Very simple...Ease Of Use  
Just upload it and in minutes...no more auto logout in the middle of doing and update on something and loosing everything! Awesome!Support  
Haven't need support yet and so far, I don't see any conflicts! GreatDocumentation  
All you need 

###  How to test Session Timer

#### 2016-09-08 - Rob Peters

Functionality  
greatEase Of Use  
greatSupport  
Help with testing#### Reply

If you keep a login module on every page, you'll never see the warning because there's a keepalive active on the page. If you want to see the warning, edit your login module to NOT appear on a particular page and wait it out on that page.

 

###  Works great by but not for mobiles

#### 2016-12-08 - Ben

Functionality  
GreatEase Of Use  
Great 

###  Carefully Error 500

#### 2017-12-06 - Irek

Functionality  
After installation I lost parts of site where use login and... access to admin panel !!!!  
This occured after enabled session keeper.Ease Of Use  
Imposible of use#### Reply

You could have tried to ask for support. I've never had a report of a 500 error. Did you try to install it on an unsupported version of Joomla?

 

###  Not Fancy But Effective

#### 2018-01-24 - Daniel Morell

Functionality  
It does exactly what it is supposed to. I have used it on more sites than I can count. I have never experienced a problem.Ease Of Use  
There are not a lot of fancy/unneeded gadgets and gizmos. It has one central purpose, and it is easy to make it do it.Support  
I have never needed support. That is a good sign!Documentation  
This extension is so intuitive you can probably do everything you need without any documentation. However, if you need some it is there. 

###  Absolutely simple and functional - a fantastic MUST anger - and timesaver!

#### 2018-02-11 - Jean Marc NIKLAUS

Functionality  
just does what it has to do: Avoid to be frustrated when you finish a nice article after a phone call, and... crash: "please loginEase Of Use  
totally easySupportdidn't need. 

###  A MUST HAVE plugin for all Administrators

#### 2018-08-10 - Steve Nelson

Functionality  
Lost work due to timeouts occur not only from phone calls and other distractions, but from faulty components that don't reset session timer.Ease Of Use  
Only 7 settings and most can be left in their default state. You really only need to select the Keepalive Group such as Super Users.Documentation  
Not much is needed other than the one page that is available. 

 





 



- [      email ](mailto:?subject=System+-+Session+Keeper&body=https%3A%2F%2Fwww.richeyweb.com%2Fsoftware%2Fjoomla%2Fplugins%2Fsystem-session-keeper)
- [      facebook ](https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fwww.richeyweb.com%2Fsoftware%2Fjoomla%2Fplugins%2Fsystem-session-keeper)
- [      x-twitter ](https://twitter.com/intent/tweet?text=System+-+Session+Keeper%3A+https%3A%2F%2Fwww.richeyweb.com%2Fsoftware%2Fjoomla%2Fplugins%2Fsystem-session-keeper)
- [      linkedin ](http://www.linkedin.com/shareArticle?mini=true&url=https%3A%2F%2Fwww.richeyweb.com%2Fsoftware%2Fjoomla%2Fplugins%2Fsystem-session-keeper&title=System+-+Session+Keeper&summary=Say+goodbye+to+frustrating+session+timeouts+with+%22...)
- [      pinterest ](http://pinterest.com/pin/create/button/?url=https%3A%2F%2Fwww.richeyweb.com%2Fsoftware%2Fjoomla%2Fplugins%2Fsystem-session-keeper&media=https%3A%2F%2Fwww.richeyweb.com%2Fimages%2Farticles%2Fplg_system_sessionkeeper%2Fthumbnails%2Fbs-alert-expired.webp&description=System+-+Session+Keeper)
 


 

   [  Previous article: System - External Link Warning   System - External Link Warning ](/software/joomla/plugins/system-externallinkwarning) [  Next article: System - Meta Robots  System - Meta Robots  ](/software/joomla/plugins/system-meta-robots)  

##### We Value Your Privacy

 

We use cookies to enhance your experience and for traffic analysis. By continuing to visit this site you agree to our use of cookies.

[Privacy Policy](/privacy-policy)

 Details 

###### Google Tag Manager Items

- Ad Storage
- Ad User Data
- Ad Personalization
- Analytics Storage
- Functionality Storage
- Personalization Storage
- Security Storage
 
 

 

 

 

 

 Decline Accept
```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://www.richeyweb.com/#organization","name":"RicheyWeb","url":"https://www.richeyweb.com/","logo":{"@type":"ImageObject","url":"https://www.richeyweb.com/images/logo/richeyweb.svg","contentUrl":"https://www.richeyweb.com/images/logo/richeyweb.svg","width":{"@type":"QuantitativeValue","value":38,"unitCode":"PX"},"height":{"@type":"QuantitativeValue","value":38,"unitCode":"PX"},"@id":"https://www.richeyweb.com/#logo"},"image":{"@id":"https://www.richeyweb.com/#logo"},"sameAs":["https://x.com/ComRicheyweb","https://www.facebook.com/RicheyWebDev/","https://www.youtube.com/channel/UCxnVG8BwOvQRO7hVqNX7T2g","https://community.joomla.org/service-providers-directory/listings/115:richeyweb.html"],"description":"RicheyWeb is a custom software developer specializing in Joomla extensions.","ContactPoint":[{"@type":"ContactPoint","url":"https://www.richeyweb.com/contact-us","telephone":"903-873-8460","contactType":"Owner/Administrator","areaServed":["United States",{"@type":"Country","name":"United States","sameAs":["https://en.wikipedia.org/wiki/United_States","https://www.wikidata.org/wiki/Q30","https://g.co/kg/m/09c7w0"]},"European Union",{"@type":"AdministrativeArea","name":"European Union","sameAs":["https://en.wikipedia.org/wiki/European_Union","https://www.wikidata.org/wiki/Q458","https://g.co/kg/m/0_6t_z8"]},"United Kingdom",{"@type":"Country","name":"United Kingdom","sameAs":["https://en.wikipedia.org/wiki/United_Kingdom","https://www.wikidata.org/wiki/Q145","https://g.co/kg/m/07ssc"]},"Australia",{"@type":"Country","name":"Australia","sameAs":["https://en.wikipedia.org/wiki/Australia","https://www.wikidata.org/wiki/Q408","https://g.co/kg/m/0chghy"]},"Canada",{"@type":"Country","name":"Canada","sameAs":["https://en.wikipedia.org/wiki/Canada","https://www.wikidata.org/wiki/Q16","https://g.co/kg/m/0d060g"]},"Russia",{"@type":"Country","name":"Russia","sameAs":["https://en.wikipedia.org/wiki/Russia","https://www.wikidata.org/wiki/Q159","https://g.co/kg/m/06bnz"]},"China",{"@type":"Country","name":"China","sameAs":["https://en.wikipedia.org/wiki/China","https://www.wikidata.org/wiki/Q148","https://g.co/kg/m/0d05w3"]}],"availableLanguage":"en"},{"@type":"ContactPoint","url":"https://www.richeyweb.com/bugs","telephone":"903-873-8460","contactType":"Technical Support","areaServed":["United States",{"@type":"Country","name":"United States","sameAs":["https://en.wikipedia.org/wiki/United_States","https://www.wikidata.org/wiki/Q30","https://g.co/kg/m/09c7w0"]},"European Union",{"@type":"AdministrativeArea","name":"European Union","sameAs":["https://en.wikipedia.org/wiki/European_Union","https://www.wikidata.org/wiki/Q458","https://g.co/kg/m/0_6t_z8"]},"United Kingdom",{"@type":"Country","name":"United Kingdom","sameAs":["https://en.wikipedia.org/wiki/United_Kingdom","https://www.wikidata.org/wiki/Q145","https://g.co/kg/m/07ssc"]},"Australia",{"@type":"Country","name":"Australia","sameAs":["https://en.wikipedia.org/wiki/Australia","https://www.wikidata.org/wiki/Q408","https://g.co/kg/m/0chghy"]},"Canada",{"@type":"Country","name":"Canada","sameAs":["https://en.wikipedia.org/wiki/Canada","https://www.wikidata.org/wiki/Q16","https://g.co/kg/m/0d060g"]},"Russia",{"@type":"Country","name":"Russia","sameAs":["https://en.wikipedia.org/wiki/Russia","https://www.wikidata.org/wiki/Q159","https://g.co/kg/m/06bnz"]},"China",{"@type":"Country","name":"China","sameAs":["https://en.wikipedia.org/wiki/China","https://www.wikidata.org/wiki/Q148","https://g.co/kg/m/0d05w3"]}],"availableLanguage":"en"}],"knowsAbout":["Computer programming",{"@type":"Thing","name":"Computer programming","sameAs":["https://en.wikipedia.org/wiki/Computer_programming","https://www.wikidata.org/wiki/Q80006","https://g.co/kg/m/01mf_"]},"PHP",{"@type":"Thing","name":"PHP","sameAs":["https://en.wikipedia.org/wiki/PHP","https://www.wikidata.org/wiki/Q59","https://g.co/kg/m/060kv"]},"JavaScript",{"@type":"Thing","name":"JavaScript","sameAs":["https://en.wikipedia.org/wiki/JavaScript","https://www.wikidata.org/wiki/Q2005","https://g.co/kg/m/02p97"]},"arduino","Computer forensics",{"@type":"Thing","name":"Computer forensics","sameAs":["https://en.wikipedia.org/wiki/Computer_forensics","https://www.wikidata.org/wiki/Q878553","https://g.co/kg/m/02wxbd"]},"White hat",{"@type":"Thing","name":"White hat","sameAs":["https://en.wikipedia.org/wiki/White_hat_(computer_security)","https://www.wikidata.org/wiki/Q7995625","https://g.co/kg/m/03ns_5"]},"Search engine optimization",{"@type":"Thing","name":"Search engine optimization","sameAs":["https://en.wikipedia.org/wiki/Search_engine_optimization","https://www.wikidata.org/wiki/Q180711","https://g.co/kg/m/019qb_"]},"Search engine marketing",{"@type":"Thing","name":"Search engine marketing","sameAs":["https://en.wikipedia.org/wiki/Search_engine_marketing","https://www.wikidata.org/wiki/Q846132","https://g.co/kg/m/06mw8r"]},"Digital marketing",{"@type":"Thing","name":"Digital marketing","sameAs":["https://en.wikipedia.org/wiki/Digital_marketing","https://www.wikidata.org/wiki/Q1323528","https://g.co/kg/g/122hcnps"]},"Web hosting service",{"@type":"Thing","name":"Web hosting service","sameAs":["https://en.wikipedia.org/wiki/Web_hosting_service","https://www.wikidata.org/wiki/Q5892272","https://g.co/kg/m/014pz4"]},"Email hosting service",{"@type":"Thing","name":"Email hosting service","sameAs":["https://en.wikipedia.org/wiki/Email_hosting_service","https://www.wikidata.org/wiki/Q5368818","https://g.co/kg/m/09w60m"]},"Internet hosting service",{"@type":"Thing","name":"Internet hosting service","sameAs":["https://en.wikipedia.org/wiki/Internet_hosting_service","https://www.wikidata.org/wiki/Q1210425","https://g.co/kg/m/09w5yw"]},"Virtual hosting",{"@type":"Thing","name":"Virtual hosting","sameAs":["https://en.wikipedia.org/wiki/Virtual_hosting","https://www.wikidata.org/wiki/Q588365","https://g.co/kg/m/024mvh"]},"Web performance",{"@type":"Thing","name":"Web performance","sameAs":["https://en.wikipedia.org/wiki/Web_performance","https://www.wikidata.org/wiki/Q7978612","https://g.co/kg/m/0gfj3f1"]},"Web content management system",{"@type":"Thing","name":"Web content management system","sameAs":["https://en.wikipedia.org/wiki/Web_content_management_system","https://www.wikidata.org/wiki/Q45211","https://g.co/kg/m/0615s2"]},"Content management system",{"@type":"Thing","name":"Content management system","sameAs":["https://en.wikipedia.org/wiki/Content_management_system","https://www.wikidata.org/wiki/Q131093","https://g.co/kg/m/0k23c"]},"General Data Protection Regulation",{"@type":"Thing","name":"General Data Protection Regulation","sameAs":["https://en.wikipedia.org/wiki/General_Data_Protection_Regulation","https://www.wikidata.org/wiki/Q1172506","https://g.co/kg/m/0pk_7xs"]},"SERP",{"@type":"Thing","name":"SERP","sameAs":["https://en.wikipedia.org/wiki/SERP","https://www.wikidata.org/wiki/Q2205811","https://g.co/kg/g/11c5szp7kc"]},"Artificial intelligence",{"@type":"Thing","name":"Artificial intelligence","sameAs":["https://en.wikipedia.org/wiki/Artificial_intelligence","https://www.wikidata.org/wiki/Q11660","https://g.co/kg/m/0mkz"]},"Prompt engineering",{"@type":"Thing","name":"Prompt engineering","sameAs":["https://en.wikipedia.org/wiki/Prompt_engineering","https://www.wikidata.org/wiki/Q108941486","https://g.co/kg/g/11p6kpgt_n"]},"E-learning",{"@type":"Thing","name":"E-learning","sameAs":["https://en.wikipedia.org/wiki/E-learning_(theory)","https://www.wikidata.org/wiki/Q182250","https://g.co/kg/g/122czm1f"]},"Sharable Content Object Reference Model",{"@type":"Thing","name":"Sharable Content Object Reference Model","sameAs":["https://en.wikipedia.org/wiki/Sharable_Content_Object_Reference_Model","https://www.wikidata.org/wiki/Q827811","https://g.co/kg/m/06_40"]},"Experience API",{"@type":"Thing","name":"Experience API","sameAs":["https://en.wikipedia.org/wiki/Experience_API","https://www.wikidata.org/wiki/Q7807728","https://g.co/kg/g/1yw9ktxr8"]},"Joomla",{"@type":"Thing","name":"Joomla","sameAs":["https://en.wikipedia.org/wiki/Joomla","https://www.wikidata.org/wiki/Q13167","https://g.co/kg/m/07qb81"]},"Nginx",{"@type":"Thing","name":"Nginx","sameAs":["https://en.wikipedia.org/wiki/Nginx","https://www.wikidata.org/wiki/Q306144","https://g.co/kg/m/02qft91"]},"MySQL",{"@type":"Thing","name":"MySQL","sameAs":["https://en.wikipedia.org/wiki/MySQL","https://www.wikidata.org/wiki/Q850","https://g.co/kg/m/04y3k"]}],"areaServed":["United States",{"@type":"Country","name":"United States","sameAs":["https://en.wikipedia.org/wiki/United_States","https://www.wikidata.org/wiki/Q30","https://g.co/kg/m/09c7w0"]},"European Union",{"@type":"AdministrativeArea","name":"European Union","sameAs":["https://en.wikipedia.org/wiki/European_Union","https://www.wikidata.org/wiki/Q458","https://g.co/kg/m/0_6t_z8"]},"United Kingdom",{"@type":"Country","name":"United Kingdom","sameAs":["https://en.wikipedia.org/wiki/United_Kingdom","https://www.wikidata.org/wiki/Q145","https://g.co/kg/m/07ssc"]},"Australia",{"@type":"Country","name":"Australia","sameAs":["https://en.wikipedia.org/wiki/Australia","https://www.wikidata.org/wiki/Q408","https://g.co/kg/m/0chghy"]},"Canada",{"@type":"Country","name":"Canada","sameAs":["https://en.wikipedia.org/wiki/Canada","https://www.wikidata.org/wiki/Q16","https://g.co/kg/m/0d060g"]},"Russia",{"@type":"Country","name":"Russia","sameAs":["https://en.wikipedia.org/wiki/Russia","https://www.wikidata.org/wiki/Q159","https://g.co/kg/m/06bnz"]},"China",{"@type":"Country","name":"China","sameAs":["https://en.wikipedia.org/wiki/China","https://www.wikidata.org/wiki/Q148","https://g.co/kg/m/0d05w3"]}],"memberOf":["Mensa International",{"@type":"Organization","name":"Mensa International","sameAs":["https://en.wikipedia.org/wiki/Mensa_International","https://www.wikidata.org/wiki/Q184194","https://g.co/kg/m/0140pf"]},"National Rifle Association",{"@type":"Organization","name":"National Rifle Association","sameAs":["https://en.wikipedia.org/wiki/National_Rifle_Association","https://www.wikidata.org/wiki/Q863259","https://g.co/kg/m/0j6f9"]},"CompTIA",{"@type":"Organization","name":"CompTIA","sameAs":["https://en.wikipedia.org/wiki/CompTIA","https://www.wikidata.org/wiki/Q597534","https://g.co/kg/m/040shq"]},"ISFCE LLC",{"@type":"Organization","name":"ISFCE LLC","sameAs":["https://isfce.com","https://g.co/kg/g/11wxm5r0rg"]}],"hasCredential":[{"@type":"EducationalOccupationalCredential","name":"Joomla 3 Certified Administrator","credentialCategory":"Certification","description":"Administrator Exam is the first available Joomla! certification exam","recognizedBy":{"@type":"Organization","name":"Open Source Matters, Inc.","sameAs":["https://en.wikipedia.org/wiki/Open_Source_Matters,_Inc.","https://g.co/kg/g/11f00wvjhz"]},"url":"https://certification.joomla.org/certified-user-directory/michael-richey","about":["Content management system",{"@type":"Thing","name":"Content management system","sameAs":["https://en.wikipedia.org/wiki/Content_management_system","https://www.wikidata.org/wiki/Q131093","https://g.co/kg/m/0k23c"]},"Web content management system",{"@type":"Thing","name":"Web content management system","sameAs":["https://en.wikipedia.org/wiki/Web_content_management_system","https://www.wikidata.org/wiki/Q45211","https://g.co/kg/m/0615s2"]},"Joomla",{"@type":"Thing","name":"Joomla","sameAs":["https://en.wikipedia.org/wiki/Joomla","https://www.wikidata.org/wiki/Q13167","https://g.co/kg/m/07qb81"]}],"educationalLevel":"expert","image":{"@type":"ImageObject","url":"https://www.richeyweb.com/images/contact/badge.webp","contentUrl":"https://www.richeyweb.com/images/contact/badge.webp","width":{"@type":"QuantitativeValue","value":300,"unitCode":"PX"},"height":{"@type":"QuantitativeValue","value":86,"unitCode":"PX"},"caption":"Joomla 3 Certified Administrator"}},{"@type":"EducationalOccupationalCredential","name":"Certified Computer Examiner","credentialCategory":"Certification","description":"Internationally recognized computer forensics certifiecation","recognizedBy":{"@type":"Organization","name":"ISFCE LLC","sameAs":["https://en.wikipedia.org/wiki/ISFCE_LLC","https://g.co/kg/g/11wxm5r0rg"]},"url":"https://isfce.com/","about":["Digital forensics",{"@type":"Thing","name":"Digital forensics","sameAs":["https://en.wikipedia.org/wiki/Digital_forensics","https://www.wikidata.org/wiki/Q3246940","https://g.co/kg/m/0cnxzfx"]},"Computer forensics",{"@type":"Thing","name":"Computer forensics","sameAs":["https://en.wikipedia.org/wiki/Computer_forensics","https://www.wikidata.org/wiki/Q878553","https://g.co/kg/m/02wxbd"]},"Mobile device forensics",{"@type":"Thing","name":"Mobile device forensics","sameAs":["https://en.wikipedia.org/wiki/Mobile_device_forensics","https://www.wikidata.org/wiki/Q6887097","https://g.co/kg/m/06zp3tp"]},"Network forensics",{"@type":"Thing","name":"Network forensics","sameAs":["https://en.wikipedia.org/wiki/Network_forensics","https://www.wikidata.org/wiki/Q7001032","https://g.co/kg/m/05pb280"]},"Database forensics",{"@type":"Thing","name":"Database forensics","sameAs":["https://en.wikipedia.org/wiki/Database_forensics","https://www.wikidata.org/wiki/Q5227405","https://g.co/kg/m/0cgqsy"]}],"educationalLevel":"expert","image":{"@type":"ImageObject","url":"https://www.richeyweb.com/images/contact/isfce-cce.webp","contentUrl":"https://www.richeyweb.com/images/contact/isfce-cce.webp","width":{"@type":"QuantitativeValue","value":150,"unitCode":"PX"},"height":{"@type":"QuantitativeValue","value":150,"unitCode":"PX"},"caption":"Certified Computer Examiner"}}],"hasOfferCatalog":{"@type":"OfferCatalog","name":"Web Services","itemListElement":[{"@type":"Offer","itemOffered":{"@type":"Service","name":"Hosting"}},{"@type":"Offer","itemOffered":{"@type":"Service","name":"Development"}},{"@type":"Offer","itemOffered":{"@type":"Service","name":"Search Engine Optimization"}}]}},{"@type":"WebSite","@id":"https://www.richeyweb.com/#website","url":"https://www.richeyweb.com/","name":"RicheyWeb","publisher":{"@id":"https://www.richeyweb.com/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://www.richeyweb.com/search?q={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string","valueMaxLength":256,"valueMinLength":2,"valuePattern":"^[A-Za-z0-9\\s]+$"}},"creator":{"@id":"https://www.richeyweb.com/#organization"},"copyrightHolder":{"@id":"https://www.richeyweb.com/#organization"}},{"@type":"WebPage","@id":"https://www.richeyweb.com/software/joomla/plugins/system-session-keeper#webpage","url":"https://www.richeyweb.com/software/joomla/plugins/system-session-keeper","name":"System - Session Keeper","description":"Prevent session timeouts with System - Session Keeper, a Joomla plugin for uninterrupted user experiences. Keep sessions alive & offer warnings for productivity.","isPartOf":{"@id":"https://www.richeyweb.com/#website"},"about":{"@id":"https://www.richeyweb.com/#organization"},"inLanguage":"en-GB"},{"@type":"SoftwareApplication","name":"System - Session Keeper","operatingSystem":"Joomla!","applicationCategory":"Joomla Extension","aggregateRating":{"@type":"AggregateRating","ratingValue":"5","bestRating":"5","ratingCount":"14"},"offers":{"@type":"Offer","priceCurrency":"USD"},"about":["Content management system",{"@type":"Thing","name":"Content management system","sameAs":["https://en.wikipedia.org/wiki/Content_management_system","https://www.wikidata.org/wiki/Q131093","https://g.co/kg/m/0k23c"]},"Joomla",{"@type":"Thing","name":"Joomla","sameAs":["https://en.wikipedia.org/wiki/Joomla","https://www.wikidata.org/wiki/Q13167","https://g.co/kg/m/07qb81"]},"Keepalive",{"@type":"Thing","name":"Keepalive","sameAs":["https://en.wikipedia.org/wiki/Keepalive","https://www.wikidata.org/wiki/Q1737743","https://g.co/kg/m/04wbyh"]}],"mentions":["Plug-in",{"@type":"Thing","name":"Plug-in","sameAs":["https://en.wikipedia.org/wiki/Plug-in_(computing)","https://www.wikidata.org/wiki/Q3906765","https://g.co/kg/m/05x35"]},"Timeout",{"@type":"Thing","name":"Timeout","sameAs":["https://en.wikipedia.org/wiki/Timeout_(computing)","https://g.co/kg/m/05l67r"]}],"@id":"https://www.richeyweb.com/software/joomla/plugins/system-session-keeper/#softwareapplication","isPartOf":{"@id":"https://www.richeyweb.com/software/joomla/plugins/system-session-keeper#webpage"},"hasPart":[{"@id":"https://www.richeyweb.com/software/joomla/plugins/system-session-keeper#articleindex-toc-how-it-works_2_1"},{"@id":"https://www.richeyweb.com/software/joomla/plugins/system-session-keeper#articleindex-toc-why-choose-system-session-keeper_2_2"},{"@id":"https://www.richeyweb.com/software/joomla/plugins/system-session-keeper#articleindex-toc-admin-tip_2_3"},{"@id":"https://www.richeyweb.com/software/joomla/plugins/system-session-keeper#articleindex-toc-see-it-in-action_2_4"},{"@id":"https://www.richeyweb.com/software/joomla/plugins/system-session-keeper#articleindex-toc-warning-display-options_2_5"},{"@id":"https://www.richeyweb.com/software/joomla/plugins/system-session-keeper#articleindex-toc-features_2_6"},{"@id":"https://www.richeyweb.com/software/joomla/plugins/system-session-keeper#articleindex-toc-download_2_7"},{"@id":"https://www.richeyweb.com/software/joomla/plugins/system-session-keeper#faqpage"}]},{"@type":"FAQPage","@id":"https://www.richeyweb.com/software/joomla/plugins/system-session-keeper#faqpage","url":"https://www.richeyweb.com/software/joomla/plugins/system-session-keeper","isPartOf":{"@id":"https://www.richeyweb.com/software/joomla/plugins/system-session-keeper#article"},"mainEntityOfPage":{"@id":"https://www.richeyweb.com/software/joomla/plugins/system-session-keeper#webpage"},"mainEntity":[{"@type":"Question","@id":"https://www.richeyweb.com/software/joomla/plugins/system-session-keeper#question-0","name":"What is the \"System - Session Keeper\" plugin?","acceptedAnswer":{"@type":"Answer","@id":"https://www.richeyweb.com/software/joomla/plugins/system-session-keeper#answer-0","text":"It’s a Joomla plugin that prevents session timeouts by automatically keeping sessions alive for selected user groups and offering customizable timeout warnings for others, enhancing user experience and productivity."}},{"@type":"Question","@id":"https://www.richeyweb.com/software/joomla/plugins/system-session-keeper#question-1","name":"How does it prevent session timeouts?","acceptedAnswer":{"@type":"Answer","@id":"https://www.richeyweb.com/software/joomla/plugins/system-session-keeper#answer-1","text":"For designated user groups, it automatically keeps sessions active using Joomla’s reliable methods. For other users, it displays a warning (e.g., a countdown timer) before the session expires, allowing them to renew it without refreshing the page."}},{"@type":"Question","@id":"https://www.richeyweb.com/software/joomla/plugins/system-session-keeper#question-2","name":"Who can have their sessions kept alive automatically?","acceptedAnswer":{"@type":"Answer","@id":"https://www.richeyweb.com/software/joomla/plugins/system-session-keeper#answer-2","text":"You can choose specific user groups via a multi-select list in the plugin settings. Only those groups will have their sessions maintained without warnings—perfect for admins or key users."}},{"@type":"Question","@id":"https://www.richeyweb.com/software/joomla/plugins/system-session-keeper#question-3","name":"What happens for users not in the auto-keepalive groups?","acceptedAnswer":{"@type":"Answer","@id":"https://www.richeyweb.com/software/joomla/plugins/system-session-keeper#answer-3","text":"They’ll see a configurable notification (e.g., a JS confirm or Modal with a countdown) at a set time before their session expires. They can renew the session or dismiss the warning, letting it timeout naturally."}},{"@type":"Question","@id":"https://www.richeyweb.com/software/joomla/plugins/system-session-keeper#question-4","name":"What types of timeout warnings are available?","acceptedAnswer":{"@type":"Answer","@id":"https://www.richeyweb.com/software/joomla/plugins/system-session-keeper#answer-4","text":"You can choose from:\r\n\r\nHTML/JavaScript Dialog (default, widely compatible)\r\nJavaScript Confirm/Alert (basic option)\r\nJoomla/Bootstrap options: Alert, Toast, Modal\r\nTrigger Document Event (for custom displays)\r\nTemplate Overrides (for further customization)\r\n"}},{"@type":"Question","@id":"https://www.richeyweb.com/software/joomla/plugins/system-session-keeper#question-5","name":"Can users ignore the timeout warning?","acceptedAnswer":{"@type":"Answer","@id":"https://www.richeyweb.com/software/joomla/plugins/system-session-keeper#answer-5","text":"Yes, users can dismiss the warning, allowing the session to expire naturally. A final timeout notification will then appear when the session ends."}},{"@type":"Question","@id":"https://www.richeyweb.com/software/joomla/plugins/system-session-keeper#question-6","name":"How do I set it up?","acceptedAnswer":{"@type":"Answer","@id":"https://www.richeyweb.com/software/joomla/plugins/system-session-keeper#answer-6","text":"Install the plugin via Joomla’s extension manager, then:\r\n\r\nEnable it and select user groups for automatic keepalive.\r\nChoose a warning type and timing for other users (if desired).\r\n\r\nSave and test on your site.\r\n\r\n"}},{"@type":"Question","@id":"https://www.richeyweb.com/software/joomla/plugins/system-session-keeper#question-7","name":"Why might timeout warnings not appear?","acceptedAnswer":{"@type":"Answer","@id":"https://www.richeyweb.com/software/joomla/plugins/system-session-keeper#answer-7","text":"If your login module is displayed on all pages, Joomla’s default keepalive is active site-wide, overriding warnings. To use warnings, assign the login module to specific pages or disable warnings in the plugin settings."}},{"@type":"Question","@id":"https://www.richeyweb.com/software/joomla/plugins/system-session-keeper#question-8","name":"How does it improve performance compared to Joomla’s default keepalive?","acceptedAnswer":{"@type":"Answer","@id":"https://www.richeyweb.com/software/joomla/plugins/system-session-keeper#answer-8","text":"Pair it with the \"KeepaliveLight\" extension (mentioned in the article) to reduce resource usage compared to Joomla’s standard keepalive mechanism, optimizing site performance."}},{"@type":"Question","@id":"https://www.richeyweb.com/software/joomla/plugins/system-session-keeper#question-9","name":"Why choose this over other session management plugins?","acceptedAnswer":{"@type":"Answer","@id":"https://www.richeyweb.com/software/joomla/plugins/system-session-keeper#answer-9","text":"It offers a Joomla-native, streamlined solution with flexible warning options and user group control, avoiding clunky workarounds. Its customization and integration set it apart."}},{"@type":"Question","@id":"https://www.richeyweb.com/software/joomla/plugins/system-session-keeper#question-10","name":"Can I customize the warning display to match my site?","acceptedAnswer":{"@type":"Answer","@id":"https://www.richeyweb.com/software/joomla/plugins/system-session-keeper#answer-10","text":"Yes, options like Bootstrap Alerts, Toasts, and Modals integrate with Joomla templates, and you can use Template Overrides or the Trigger Document Event for fully custom displays."}},{"@type":"Question","@id":"https://www.richeyweb.com/software/joomla/plugins/system-session-keeper#question-11","name":"Is it compatible with Joomla 5?","acceptedAnswer":{"@type":"Answer","@id":"https://www.richeyweb.com/software/joomla/plugins/system-session-keeper#answer-11","text":"Yes! Starting with v5.0.0 - Joomla 5 functionality is native!"}},{"@type":"Question","@id":"https://www.richeyweb.com/software/joomla/plugins/system-session-keeper#question-12","name":"Who should use this plugin?","acceptedAnswer":{"@type":"Answer","@id":"https://www.richeyweb.com/software/joomla/plugins/system-session-keeper#answer-12","text":"It’s ideal for Joomla administrators managing sites where uninterrupted sessions are critical (e.g., for content editors, support teams) or where user satisfaction is a priority."}},{"@type":"Question","@id":"https://www.richeyweb.com/software/joomla/plugins/system-session-keeper#question-13","name":"Does it work in the Joomla backend too?","acceptedAnswer":{"@type":"Answer","@id":"https://www.richeyweb.com/software/joomla/plugins/system-session-keeper#answer-13","text":"The article doesn’t specify, but as a system plugin, it’s likely frontend-focused unless configured otherwise. Test in the backend or check plugin settings for admin support."}}]},{"@id":"https://www.richeyweb.com/software/joomla/plugins/system-session-keeper#articleindex","@type":"ItemList","name":"System - Session Keeper","numberOfItems":7,"itemListElement":[{"@type":"ListItem","position":1,"item":{"@type":"WPHeader","@id":"https://www.richeyweb.com/software/joomla/plugins/system-session-keeper#articleindex-toc-how-it-works_2_1","name":"How It Works","url":"https://www.richeyweb.com/software/joomla/plugins/system-session-keeper#toc-how-it-works_2_1"}},{"@type":"ListItem","position":2,"item":{"@type":"WPHeader","@id":"https://www.richeyweb.com/software/joomla/plugins/system-session-keeper#articleindex-toc-why-choose-system-session-keeper_2_2","name":"Why Choose System - Session Keeper?","url":"https://www.richeyweb.com/software/joomla/plugins/system-session-keeper#toc-why-choose-system-session-keeper_2_2"}},{"@type":"ListItem","position":3,"item":{"@type":"WPHeader","@id":"https://www.richeyweb.com/software/joomla/plugins/system-session-keeper#articleindex-toc-admin-tip_2_3","name":"Admin Tip","url":"https://www.richeyweb.com/software/joomla/plugins/system-session-keeper#toc-admin-tip_2_3"}},{"@type":"ListItem","position":4,"item":{"@type":"WPHeader","@id":"https://www.richeyweb.com/software/joomla/plugins/system-session-keeper#articleindex-toc-see-it-in-action_2_4","name":"See It in Action","url":"https://www.richeyweb.com/software/joomla/plugins/system-session-keeper#toc-see-it-in-action_2_4"}},{"@type":"ListItem","position":5,"item":{"@type":"WPHeader","@id":"https://www.richeyweb.com/software/joomla/plugins/system-session-keeper#articleindex-toc-warning-display-options_2_5","name":"Warning Display Options","url":"https://www.richeyweb.com/software/joomla/plugins/system-session-keeper#toc-warning-display-options_2_5"}},{"@type":"ListItem","position":6,"item":{"@type":"WPHeader","@id":"https://www.richeyweb.com/software/joomla/plugins/system-session-keeper#articleindex-toc-features_2_6","name":"Features","url":"https://www.richeyweb.com/software/joomla/plugins/system-session-keeper#toc-features_2_6"}},{"@type":"ListItem","position":7,"item":{"@type":"WPHeader","@id":"https://www.richeyweb.com/software/joomla/plugins/system-session-keeper#articleindex-toc-download_2_7","name":"Download","url":"https://www.richeyweb.com/software/joomla/plugins/system-session-keeper#toc-download_2_7"}}]}]}
```
