diff --git a/myproject/myapp/templates/_base.html b/myproject/myapp/templates/_base.html index de172c29c435a0d1e8623b2330c7369567155cc8..fafbf126c8c2343e4b937bd00a4769b57b84cceb 100644 --- a/myproject/myapp/templates/_base.html +++ b/myproject/myapp/templates/_base.html @@ -167,5 +167,14 @@ </footer> <script src="https://cdnjs.cloudflare.com/ajax/libs/flowbite/2.3.0/flowbite.min.js"></script> + + {% if request.user.is_authenticated %} + <script type="text/javascript"> + setTimeout(function(){ + window.location.href = "{% url 'login' %}"; + }, {{ request.session.get_expiry_age }}000); // Convert seconds to milliseconds + </script> + {% endif %} </body> + </html> diff --git a/myproject/myproject/settings.py b/myproject/myproject/settings.py index 09b85d5d37ec414c84f6bc4f3e1cdb09de8d3f12..34682fc30a043c882a12e906bfb30d0023c75ee1 100644 --- a/myproject/myproject/settings.py +++ b/myproject/myproject/settings.py @@ -177,6 +177,7 @@ LOGOUT_REDIRECT_URL = '/' SESSION_COOKIE_AGE = 300 SESSION_SAVE_EVERY_REQUEST = True +SESSION_EXPIRE_AT_BROWSER_CLOSE = True #PayPal API settings PAYPAL_MODE = 'sandbox'