PHP:如何获取会话进入和页面退出的时间


PHP: How to get time of session entry and page exit

我正在尝试为我的论文创建一个小实验页面。我必须测量一个人何时打开实验页面以及何时关闭它。

在阅读了其他一些问题后,我想出了一个想法,以获取会话开始的时间以及一个人单击按钮以进入表单中的另一个页面的时间。喜欢这个:

<?php
session_start();
$_SESSION['timeEnt']= date('H:i:s');
?>
<!DOCTYPE html>
<html>
<form method="post" action="name.php">
<input type="hidden" id="date" name="timeExt" value="" />
<input type="submit" value="Submit!" onclick="document.getElementById('date').value = new Date(<?php date('H:i:s')); ?>" />
</form>
</html>

不幸的是,后来当我得到结果时,我看到timeEnt中的时间值是从服务器中获取的,而在timeExt中是从PC中获取的。另一个问题是timeEnt显示的是正常的格式:HH:MM:SS;而 timeExt 显示例如星期六 三月 07 2015 HH:MM:SS GMT+0100

有没有办法从服务器获取相同格式(HH:MM:SS)?

谢谢

我会专门使用前端或后端来避免任何转换问题:

<?php
$sTimeEnt = date('H:i:s');
?>
<!DOCTYPE html>
<html>
<form method="post" action="name.php">
<input type="hidden" id="date" name="timeEnt" value="<?php echo $sTimeEnt; ?>" />
<input type="submit" value="Submit!" />
</form>
</html>

名义上.php

<?php
$aPost    = $_POST;
$sTimeEnt = $aPost[ 'timeEnt' ];
$sTimeExt = date('H:i:s');
// Compare to your liking the two.
?>

记住PHP在服务器上运行。因此,不可能获得用户端的日期时间。

获取用户日期时间。你应该用javascript来做:

var currentTime = new Date()
document.write(currentTime.toString());