我正在创建一个脚本,并假设我有一个用户/密码进入,一旦输入,另一个页面将被重定向,并在该页面中显示线说,你一直在这里住了xxx秒。如何使用time()来计算您登录的秒数
我使用$ _SESSION的时刻,但我不知道如何设置这样的时间(),就开始计数,登录后。
这是我的index.php脚本
if((isset($_GET["user"])) || (isset($_GET["pass"])))
{
if(($_GET["user"] == "a") && ($_GET["pass"] == "a"))
{
session_start();
$_SESSION["auth"] = 1;
$_SESSION["username"] = $_GET["user"];
$_SESSION["loginTime"] = time();
$_SESSION["timeLogged"] = time() - $_SESSION["loginTime"];
header("Location: 1.php");
}
else
{
echo "Incorrect login data";
}
}
这是我1.PHP脚本
session_start();
if(!(isset($_SESSION["username"])))
{
header("location: index.php");
}
else
{
echo "Welcome " . $_SESSION["username"] . "<br/>";
echo "You have been logged in for " . $_SESSION["timeLogged"] . " seconds.";
}
只需在URL中传递时间,或者如果它是POST,则在发布的数据中传递时间。 – 2013-03-03 08:02:19
成功登录后,您仍然需要在会话内保存开始时间。之后稍后将每个页面请求当前时间,并计算与保存的开始时间的差值。你也可以用ajax来获得客户端的“计数时钟”。 – arkascha 2013-03-03 08:04:52