首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >阻止mysql查询页面referesh

问阻止mysql查询页面referesh
EN

Stack Overflow用户
提问于 2012-09-06 05:44:01
回答 2查看 345关注 0票数 0

当用户刷新网页时,我想防止脚本重复。

目前,我有一个php头文件,它调用mysql脚本,该脚本输入用户登录到我的数据库的时间。我注意到,在页面刷新时,脚本会再次运行,并根据刷新时间更新数据库。这违背了获取登录时间的目的。最终目标是确定用户在我的网站上停留的时间长度。有没有更好的方法来解决这个问题呢?现在,我只是使用NOW() mysql函数将日期和时间插入到数据库中。

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-09-06 05:47:09

您的login脚本应该将用户定向到另一个页面,例如仪表板或站点的任何主页。拥有一个完整的页面只是为了告诉用户他们登录了,这与Stopping the Proceedings with Idiocy类似,所以只需直接重定向到主页即可。

通过执行重定向,重新加载只会重新加载主页,而不会重新加载"log me in“部分,从而解决您的问题并使您的站点更有效率。

票数 2
EN

Stack Overflow用户

发布于 2012-09-06 09:11:54

试试这个:

代码语言:javascript
复制
<?php
   if ($_SESSION['user']) {
       header('location: /');
   } else {
       mysql_query('insert into table(dateline) values(NOW())');
       $_SESSION['user'] = 1; //assign user's info.
   }
?>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12290233

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档