【发布时间】:2014-01-27 00:09:57
【问题描述】:
我正在制作一个观看计数系统。但问题是,每当用户重新加载页面时,视图就会增加。
为了阻止它,我使用了会话变量。
代码如下:
if ($_SESSION['var'] == NULL){
$start = "UPDATE table SET views = views+1 WHERE value = $value";
$_SESSION['var'] = true;
}
如果页面被刷新,会话变量保持不变并且条件失败并且没有任何反应。
问题:
但是,如果页面关闭并重新打开,浏览量不会增加,而应该增加。
我究竟做错了什么?
我已经编写了session_start() 和一个 PDO 查询来执行该函数。
【问题讨论】:
-
当有人登录时需要增加计数,注销或关闭浏览器后需要销毁会话。
-
您需要更精确地了解计数器的过程(为什么需要关闭和重新打开等,不同的使用情况),并重新增加计数器。您可以使用时间戳,或者实际上它们是许多解决方案,仅取决于您的需要。
-
向我们展示您的完整代码,包括您在哪里定义
$value。如果我不知道hole在哪里,那么回答是没有意义的。 前奏!!!
标签: php mysql session session-variables