会话计时器并将用户名传递到结束页面



如何在第一页上显示从下拉列表中选择的用户名,并在最后一页上显示用户名,而不是通过另一页传递变量?另外,如果我想在中间页面上添加计时器,我如何将它放入php会话中,并使经过的时间出现在用户名结束页面上。谢谢你!下面是登录页面的代码

<p id="Hello world 1"></p>
<input type="text" value="Hello world 1">
<center>Centre Name
<select id="Centre_Name" id="Centre_Name" , name="Centre_Name">
<option value="Please Select">Please Select</option>
<option value="AAA">AAA</option>
<option value="BBB">BBB</option>
<option value="CCC">CCC</option>
<option value="DDD">DDD</option>
</select>
<a href="hello%20test%20file/Hello%20world%202.html"><input type="button"     id="btnQueryString" value="Submit" /></a>

2。第二页有一个记录当前时间的javascript函数。

<p id="Hello world 2"></p><br>
<button onclick="sessionstart()">start lesson</button>
<p id="starttime"></p>
<script>
function addZero(i) {
    if (i < 10) {
        i = "0" + i;
    }
    return i;
}
var d = new Date();
    var x = document.getElementById("starttime");
    var a = addZero(d.getHours());
    var b = addZero(d.getMinutes());
function sessionstart() {
    x.innerHTML = a + ":" + b ;
}
</script>
<a href="file:///C:/Users/LLJ/Desktop/hello%20test%20file/Hello%20world%203.html"><input type="button" id="button"value="next" onclick="display_c(start)"></a>

第1页上,把你的下拉列表放到表单中提交。

<form action="page2.php" method="POST">
    //your dropdown
    <input type="submit" value="Submit" />
</form>
<?php
    session_start();
    //clean out a possible previous session
    session_unset();
?>

第2页上,用session_start()和启动一个php会话将发布的值存储在session_var中:

<?php 
    //DON'T forget to sanitize your $_POST variables!!!
    session_start();
    $_SESSION['myvar1']=$_POST['myvar1'];
    $_SESSION['myvar2']=$_POST['myvar2'];
    //if you want a timer
    $_SESSION['time_started']=time();
    echo $_SESSION['myvar1'];
    echo $_SESSION['myvar2'];
    echo '<a href="page3.php">goto page 3</a>';
?>

现在,只要用户保持他的浏览器打开,您就可以访问$_SESSION['variable'],而无需通过每个页面:

第3页

<?php 
    session_start();
    if(!isset($_SESSION['myvar1'],$_SESSION['myvar1']){
        // ====> redirect to page 1
        }
    //check your timer: -900 is 15 minutes in seconds
    if($_SESSION['time_started']<time()-900){
         echo 'Too bad, it took you too long and now you failed';
         die;
         }
    echo $_SESSION['myvar1'];
    echo $_SESSION['myvar2'];
    echo '<a href="page3.php">let's page 4</a>';
?>

最新更新