PHP / JavaScript的会话超时与警告(PHP/Javascript Session Ti

2019-06-26 08:36发布

有谁知道在哪里我可以阅读教程,或不知道如何创建具有内置了警告,一个基于JavaScript的会话超时,以及可选以下功能:

  • 用户活动重置计时器
  • 与数据库(上次见于等)相互作用
  • 如果不活动,将注销用户(通过重定向到logout.php页)
  • 它记录用户之前,它会显示,询问是否要继续弹出消息

不幸的是,我不知道太多关于JavaScript。

Answer 1:

我不知道你的网站是怎么做的,但如果做得正确,你应该有一个登录会话和某种后端控制系统,否认任何行动,如果以前的行动X分钟/小时前提出,并自动到期用户。 如果你想实现一些客户端代码,你应该有提醒用户一个JavaScript计时器到期时,时间大约是完整的,你也可以将用户重定向到主页或到达到期时间后登录页面。 这样,所有的安全功能都在后端和JavaScript只能作为显示度量显示行为。

更新:

setInterval(function(){alert("Hey, your session is ending")},360000);

setInterval(function(){
    redirect();
},720000);

function redirect(){
    document.location = "../logout.php"
}

UPDATE2:

setInterval(function(){
    logout();
},600000);

function logout(){
    if(confirm('Logout?'))
        redirect();
    else
        alert('OK! keeping you logged in')
}

function redirect(){
    document.location = "../logout.php"
}

如果用户想退出这个代码的每个页面会要求在10分钟后。 这意味着你的会话本身并不能到期,你必须离开控制权交给用户



文章来源: PHP/Javascript Session Timeout with warning