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