-2

对于一个项目,我需要一个 PHP 计时器,以便在打开第一页时启动(例如 1.php),并在我转到第二页时停止(例如 2.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 回答