5

最近どこかで、ユーザーの PHP セッションが開始された正確な時間のタイムスタンプ形式でサーバー セッションの開始時間を取得できることを読んだことを思い出しましたが、この記事をもう一度見つけることができません。

私が望んでいないのは、リクエスト時間(つまり、 の時間'REQUEST_TIME')または実行時の「現在のタイムスタンプ」date()です(これらを正しく理解していれば)、リクエストごとおよびスクリプトの実行ごとに変更されるためです。

私が欲しいのは、セッションがサーバー上で開始された時間であり、これは論理的には 1 つの瞬間にすぎません。

どうやら、この情報を取得するための課題があったようです。

誰でも助けることができますか?

4

3 に答える 3

8

どうしたの:

if (!isset($_SESSION['started'])) {
    $_SESSION['started'] = $_SERVER['REQUEST_TIME'];
}
于 2012-05-11T10:53:44.723 に答える
3
if (!isset($_SESSION['start_time']))
{
    $str_time = time();
    $_SESSION['start_time'] = $str_time;
}

echo $_SESSION['start_time'];
于 2012-05-11T12:04:27.707 に答える
2

最短の回答が欲しい場合

$_SESSION['started'] = (!isset($_SESSION['started'] ? time() : $_SESSION['started']);
于 2014-12-31T02:05:12.340 に答える