Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 根据时间设置cookie_Php - Fatal编程技术网

Php 根据时间设置cookie

Php 根据时间设置cookie,php,Php,我有一个简单的投票网站。我不允许明天0:00投票。我想用以下方法来做: 检查页面加载的时间 如果大于2012-03-10 0:00,则小于setcookie(“允许”,“0”) 而不是依赖于$\u COOKIE[“允许”]允许或不允许投票(我已经完成了这部分) 这是正确的方法吗?你能帮我按时间设置cookie吗?这是一个正确的方法。 阅读setcookie函数文档,不!这不是一种正确的方式,因为如果用户删除他们的cookie(或者如果他们根本不接受cookie),他们将永远不会被阻止投票 相

我有一个简单的投票网站。我不允许明天0:00投票。我想用以下方法来做:

  • 检查页面加载的时间
  • 如果大于2012-03-10 0:00,则小于
    setcookie(“允许”,“0”)
  • 而不是依赖于
    $\u COOKIE[“允许”]允许或不允许投票(我已经完成了这部分)
这是正确的方法吗?你能帮我按时间设置cookie吗?

这是一个正确的方法。
阅读setcookie函数文档,

不!这不是一种正确的方式,因为如果用户删除他们的cookie(或者如果他们根本不接受cookie),他们将永远不会被阻止投票


相反,在接受投票前检查服务器上的时间。如果现在仍然是接受投票的时候,那么就接受它,否则就放弃它。

为什么不在投票发生时验证投票?毕竟,客户端浏览器不必对cookie做出反应(例如,脚本可能被禁用),谢谢。根据你和@Rowland Shaw的建议,我将以这种方式进行。