我有这个代码:
$id = $_GET['id'];
mysql_query("UPDATE threads SET views = views + 1 WHERE id = '$id'");
但是当我点击刷新时,计数器会随着每次刷新而增加。
如何通过 session 或任何其他方式保护此计数器免受此影响?
最佳答案
您可以使用 (hasBeenCounted) 设置 session 变量,如果设置了该变量,则不会增加。
if(!isset($_SESSION['hasBeenCounted'])
{
$id = $_GET['id'];
mysql_query("UPDATE threads SET views = views + 1 WHERE id = '$id'");
$_SESSION['hasBeenCounted'] = "counted";
}
编辑:
session_start():
需要位于您打算使用 session 的任何页面的最顶部。
关于php - 保护柜台 View 以免被操纵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4636975/