在会话时间重定向到登录页面或锁定页面


Redirect to either login page or lock page on session time

提前感谢任何前来帮助我的人

:

我有一个登录页面,用户为我的系统使用登录,登录后,他们有权空闲时间约10分钟,之后他们被重定向到登录页面再次输入他们的详细信息。

需要

:

我试图实现重定向到另一个页面,这是锁定页面,用户只会输入密码而不输入他的用户名,但这真的让我头痛,因为当会话被销毁时,用户的凭据都被清除,因此要求他/她输入用户名和密码。是否有任何方法,我可以存储用户的用户名时,会话超时,使其在锁屏幕上的隐藏字段回声。

我试图实现这与php

Login.php//加载

 <?php if(isset($_SESSION['UserName'])) { ?> <style> username { display:none; } </style> <script> docuemnt.GetElementById("username").value = <?php echo $_SESSION['UserName']; ?> </script <?php
登录后

//

$_SESSION['UserName'] = $username;
$_SESSION['Login'] = 'True';
$_SESSION['Time'] = time();

在每一页中创建以下代码

$time = $_SESSION['Time'];
$time_check=$time-600;
if($time<$time_check) {
  $_SESSION['login'] = 'False';
  header(location:login.php);

您可以通过在url中添加用户名并使用$_GET变量提取该页上的用户名来实现。在销毁会话之前,将用户名从会话变量存储到另一个,并将其放在url中。

让我纠正你,伙计,

工作版本:

  $time = $_SESSION["time"];
  $time_check = $time + 5;
  if(time() > $time_check)
  {
    $_SESSION["logged"] = "False";
    header("Refresh: 1; url=lockscreen.php");
  }

你忘了在header

不破坏会话,只是取消需要的userdata,而不是用户名。