-2

プロジェクトの場合、最初のページが開いたときに開始し(たとえば、1.php)、2番目のページに移動したときに停止する(たとえば、2.php)ようなPHPのタイマーが必要です。PHPでこれを行うにはどうすればよいですか?

4

2 に答える 2

2

非常に基本的な例:

1.php

<?php
session_start();
$_SESSION['start'] = time();
?>

2.php

<?php
session_start();
if(isset($_SESSION['start'])){
    $timeSince = time() - $_SESSION['start'];
    echo $timeSince . ' seconds since user first loaded 1.php!';
    unset($_SESSION['start']); //unset the timer variable.
} else{
    //didn't visit 1.php or session has expired. You could force a redirect:
    header('Location: 1.php');
    exit;
}
?>

次の点に注意してください。

  1. ユーザーが 1.php から 2.php に移動することを保証することはできません。ブラウザを閉じるか、戻るボタンを押す可能性があります。セッションが期限切れになる可能性があります。
  2. 開始セッション変数が存在しない場合、2.php から 1.php へのリダイレクトを強制したい場合があります。
于 2013-01-25T19:48:55.297 に答える
0

microtime()関数を見てください。

于 2013-01-25T19:44:21.513 に答える