亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何計算 PHP 中的總登錄時間?

如何計算 PHP 中的總登錄時間?

PHP
繁花不似錦 2021-08-28 16:16:31
我需要用 PHP 為學校創建一個網站,在這個網站中,我需要計算一個人登錄的時間。例如,您登錄了 1 分鐘,然后轉到另一個頁面,然后您需要在頁面頂部看到登錄時間:3 分 20 秒如果您刷新頁面或轉到另一個頁面,則需要刷新時間并顯示您登錄的總時間我搜索了很多東西,但找不到我要找的東西。我試過這個<li>Logged in for : <?php echo $_SESSION['last_login'] ?? ''; ?></li>但它顯示了幾個數字,沒有別的
查看完整描述

3 回答

?
倚天杖

TA貢獻1828條經驗 獲得超3個贊

我會在他們登錄時存儲他們的登錄時間:


$_SESSION["login_time"] = time();

然后計算每個頁面加載所用的時間:


$time_logged_in = time() - $_SESSION["login_time"];

$minutes_logged_in = floor($time_logged_in / 60);

$seconds_logged_in = $time_logged_in % 60;

$display_session_time = "Logged in for {$minutes_logged_in} minute(s) and {$seconds_logged_in} seconds."; 



查看完整回答
反對 回復 2021-08-28
?
炎炎設計

TA貢獻1808條經驗 獲得超4個贊

您可以使用該time()函數來計算登錄時間。在登錄成功頁面上:


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

在顯示時間的剩余頁面上:


if (!empty($_SESSION['startTime']) && is_int($_SESSION['startTime'])){ // if the cookie exists:

    echo echo date("Y-m-d H:i:s", time() - $_SESSION['startTime']);

}


查看完整回答
反對 回復 2021-08-28
?
呼喚遠方

TA貢獻1856條經驗 獲得超11個贊

在您的登錄代碼中設置用戶登錄時的會話時間。


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

并在您的節目代碼中


$diffTime = time() - $_SESSION['logged_in'];


echo date("Y-m-d H:i:s", $diffTime);


查看完整回答
反對 回復 2021-08-28
  • 3 回答
  • 0 關注
  • 187 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號