当用户刷新网页时,我想防止脚本重复。
目前,我有一个php头文件,它调用mysql脚本,该脚本输入用户登录到我的数据库的时间。我注意到,在页面刷新时,脚本会再次运行,并根据刷新时间更新数据库。这违背了获取登录时间的目的。最终目标是确定用户在我的网站上停留的时间长度。有没有更好的方法来解决这个问题呢?现在,我只是使用NOW() mysql函数将日期和时间插入到数据库中。
谢谢
发布于 2012-09-06 05:47:09
您的login脚本应该将用户定向到另一个页面,例如仪表板或站点的任何主页。拥有一个完整的页面只是为了告诉用户他们登录了,这与Stopping the Proceedings with Idiocy类似,所以只需直接重定向到主页即可。
通过执行重定向,重新加载只会重新加载主页,而不会重新加载"log me in“部分,从而解决您的问题并使您的站点更有效率。
发布于 2012-09-06 09:11:54
试试这个:
<?php
if ($_SESSION['user']) {
header('location: /');
} else {
mysql_query('insert into table(dateline) values(NOW())');
$_SESSION['user'] = 1; //assign user's info.
}
?>https://stackoverflow.com/questions/12290233
复制相似问题