我正在創建一個腳本,並假設我有一個用戶/密碼進入,一旦輸入,另一個頁面將被重定向,並在該頁面中顯示線說,你一直在這裏住了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