PHP POST请求计数器

时间:2014-11-30 12:03:18

标签: php cookies counter

每当有人发出POST请求时,是否有办法增加变量。我不是说访问页面'或者'表格提交'刷新页面。

我知道我可以使用PHP SESSION。然而,我的页面不会刷新POST请求,而是调用PHP脚本,该脚本将数据返回(添加)到页面。如何计算每个用户的每个POST请求?我是否必须使用cookies?如果cookie是最好/唯一的方法,那么PHP中最好的方法是什么?

1 个答案:

答案 0 :(得分:0)

您可以自由使用会话或自己的cookie实现,但最终,两种变体都依赖于客户端发送的cookie。没有(足够)方法可以在没有用户令牌的情况下实现这一点,因为如今许多用户共享相同的IP地址。

最有效的方法是使用标准的php会话,因为用户可能会重置会话以重置他的POST计数器,但他无法根据自己的意愿更改计数器:

session_start();
if(!isset($_SESSION['postCounter']))
{
    $_SESSION['postCounter'] = 0;
}

if(count($_POST) > 0)
{
    $_SESSION['postCounter']++;
}