gpt4 book ai didi

php - 如何使用 time() 来计算您登录的秒数

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:45:01 24 4
gpt4 key购买 nike

我正在创建一个脚本,假设我有一个要输入的用户/密码,一旦它进入另一个页面将被重定向,并且在该页面中将显示一行,说你已经在这里停留了 xxx 秒。

我现在正在使用 $_SESSION,但我不确定如何设置,所以 time() 将在登录后开始计时。

这是我的 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.";
}

最佳答案

使用 $_SESSION(如您所述)

第 1 页 - 在 session (cookie) 中存储当前时间(或任何时间)

$_SESSION['startTime'] = time();

页面 2 - 用我们传入 cookie(在页面 1 上创建)的时间减去当前时间(即访问页面 2 的时间)

if (is_int($_SESSION['startTime'])){ // if the cookie exists:
$difference = time() - $_SESSION['startTime'];
} else { // if the cookie does not exist:
echo "You have been here some time in the future";
}

无论如何......类似的东西可能会起作用


编辑 - 使用您提供的代码:

$_SESSION["timeLogged"] = time() - $_SESSION["loginTime"]; 移动到您的 1.php 脚本。到达第二页后,您需要计算差异 :)

你有什么:

$_SESSION["loginTime"] = time();
$_SESSION["timeLogged"] = time() - $_SESSION["loginTime"];

最后一行是 = 当前时间 - (变量也 = 当前时间)= 0

关于php - 如何使用 time() 来计算您登录的秒数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15183661/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com