我想在用户刷新网页时阻止脚本重复。
目前,我有一个调用mysql脚本的php头文件,该脚本输入用户登录我的数据库的时间。我注意到在页面刷新时,脚本会再次运行,并在刷新时更新数据库。这违背了获取登录时间的目的。最终目标是确定用户在我的网站上停留的时间长度。有没有更好的方法来解决这个问题? 现在,我只是使用NOW()mysql函数将日期和时间插入数据库。
谢谢
答案 0 :(得分:2)
您的login
脚本应该将用户引导至其他页面,例如信息中心或您网站的主页。整个页面只是为了告诉用户他们登录的情况类似于Stopping the Proceedings with Idiocy,所以只需直接重定向到主页面。
通过执行重定向,重新加载只会重新加载主页面,它不会重新加载“登录我”部分,从而解决您的问题并提高您的网站效率。
答案 1 :(得分:0)
试试这个:
<?php
if ($_SESSION['user']) {
header('location: /');
} else {
mysql_query('insert into table(dateline) values(NOW())');
$_SESSION['user'] = 1; //assign user's info.
}
?>