提前感谢任何参与我救援的人
案例:
我有一个登录页面,供我的系统用户登录,登录后,他们有权获得闲置时间大约10分钟,之后他们再次被重定向到登录页面以输入他们的详细信息。
需要:
我试图实现重定向到另一个页面,这是一个锁定页面,用户只输入密码而不输入用户名,但这确实让我很头疼,因为当会话被销毁时,用户的凭据都被清除了要求他/她输入用户名和密码。有什么办法可以在会话超时时存储用户的用户名,以便它在锁定屏幕上的隐藏字段中回显。
我试图用php实现这个
答案 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)
不要破坏会话,只需取消设置您需要的用户数据,而不是用户名。