How to force a redirect to login page when session expires

51 views
Skip to first unread message

mostwanted

unread,
Jul 29, 2020, 3:41:46 AM7/29/20
to web2py-users
Hi guys, is there a way to force a redirect to a login page when a session expires to prevent users from entering values in a page with an expired session?

villas

unread,
Jul 29, 2020, 10:15:34 AM7/29/20
to web2py-users
This discussion should help

mostwanted

unread,
Jul 29, 2020, 11:57:19 PM7/29/20
to web2py-users

mostwanted

unread,
Jul 30, 2020, 1:12:43 AM7/30/20
to web2py-users
He could  have just had all this in the layout page without calling the timeout variable from a controller function like this:

{{timeout = auth.settings.expiration}}

     
<script>
     
var timeout = {{=timeout}};
     
var time = new Date().getTime();
     
var refreshrate = 10000;
     $
(document.body).bind("mousemove keypress", function(e) {
         time
= new Date().getTime();
     
});

     
function refresh() {
         
if(new Date().getTime() - time >= timeout*1000)  {
            window
.location.href = "{{=URL('user',args=['logout'], vars=dict(_next=URL('index')))}}";
               
}
         
else {
             setTimeout
(refresh, refreshrate);
               
}
     
}

     setTimeout
(refresh, refreshrate);
     refresh
();
</script>


Reply all
Reply to author
Forward
0 new messages