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

时间:2014-08-24 09:44:19

标签: php session redirect

提前感谢任何参与我救援的人

案例:

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

需要:

我试图实现重定向到另一个页面,这是一个锁定页面,用户只输入密码而不输入用户名,但这确实让我很头疼,因为当会话被销毁时,用户的凭据都被清除了要求他/她输入用户名和密码。有什么办法可以在会话超时时存储用户的用户名,以便它在锁定屏幕上的隐藏字段中回显。

我试图用php实现这个

4 个答案:

答案 0 :(得分:2)

的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);

答案 1 :(得分:0)

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

答案 2 :(得分:0)

让我在这里纠正你,伙计,

工作版本:

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

您忘记了标题中的“”

答案 3 :(得分:-1)

不要破坏会话,只需取消设置您需要的用户数据,而不是用户名。