php – 使用Session限制表单提交的时间

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – 使用Session限制表单提交的时间脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我花了2个多小时在网上搜寻,试图解决这个问题.我试图以超过60秒的速度停止多个表单提交.这是我正在使用的.
session_start();
if (!isset($_SESSION['last_submIT']))
    $_SESSION['last_submit'] = time();

if (time()-$_SESSION['last_submit'] < 60)
    die('Post limit exceeded. Please wait at least 60 seconds');
else
    $_SESION['last_submit'] = time();

我在网站上发现了这一点,但是到目前为止还没能找到其他任何东西.我在开头的页面上有一些代码,用以前的页面POST结果进行数据库查询.我需要将$last_submit设置为某个值吗?任何帮助表示赞赏.

你有两个问题.首先,在第一次执行时,您将会话值设置为time(),因此第一次尝试将始终产生超出限制的错误.第二个问题是$_SESION中有拼写错误.

尝试:

session_start();

if (isset($_SESSION['last_submit']) && time()-$_SESSION['last_submit'] < 60)
    die('Post limit exceeded. Please wait at least 60 seconds');
else
    $_SESSION['last_submit'] = time();

此外,应该注意的是,这不是万无一失的,因为用户可以拒绝cookie或删除会话cookie,以绕过您的支票.

脚本宝典总结

以上是脚本宝典为你收集整理的php – 使用Session限制表单提交的时间全部内容,希望文章能够帮你解决php – 使用Session限制表单提交的时间所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。