スクリプトを作成していて、入力するユーザー/パスがあり、入力すると別のページがリダイレクトされ、そのページに、ここに 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.";
}