プロジェクトの場合、最初のページが開いたときに開始し(たとえば、1.php)、2番目のページに移動したときに停止する(たとえば、2.php)ようなPHPのタイマーが必要です。PHPでこれを行うにはどうすればよいですか?
質問する
896 次
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.php から 2.php に移動することを保証することはできません。ブラウザを閉じるか、戻るボタンを押す可能性があります。セッションが期限切れになる可能性があります。
- 開始セッション変数が存在しない場合、2.php から 1.php へのリダイレクトを強制したい場合があります。
于 2013-01-25T19:48:55.297 に答える
0
microtime()関数を見てください。
于 2013-01-25T19:44:21.513 に答える