怎样防止别人多次刷新提交?? 可以用time()函数设置一个session值来判断前后两次刷新的时间差,规定几秒钟内不允许刷新 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用session记录用户提交的时间 我遇到过这个问题。 1。 Cookies 做标记来记录提交状态。 2。 Session 计记提交状态。 3。 用数据库这个做法比较严禁。我用的是ASP&SQLSERVER 开发的那个东东要求比较严。做了一个存储过程,记录提交过程,还用到了事务清理过期数据。呵呵。也晕..., 不管用什么来做,一定要把提交完的状给清了。还有就时间了,过期也要清呀。 呵呵,就说这么多吧。咱已的一点见解。学习。 要解决这个问题其实并不难。这里有一个简单的方法避免同一表单的重复提交。 首先,我们可以定义一个session变量用来保存一个表单的提交序列号。这里我定义为“$userLastAction”。然后在表单里加入一个hidden变量,把值设为$userLastAction+1: <input type=Hidden name=lastAction value=<? =$userLastAction+1 ?>> 最后,在处理提交之前判断表单是否已被提交过: if($lastAction>$userLastAction and inputIsValid(...)){ $userLastAction++; // 序列号加1 // 处理表单数据 } 请教php读取word内容到相应的文本框内? 网站留言板的问题!!跪求大神帮忙! 通过php的curl能不能这样获取数据 新手请教一个求和的问题 php webservice报错Object id #2啦! preg_replace 如何把php中变量值传到javascript中的变量?并且在javascript中不显示此变量的值 PHP配置的问题 谁知道哪里有免费空间吗? 关于php数组的问题 如何将一个html以word来显示 生成静态页面分页问题
1。 Cookies 做标记来记录提交状态。
2。 Session 计记提交状态。
3。 用数据库这个做法比较严禁。
我用的是ASP&SQLSERVER 开发的那个东东要求比较严。做了一个存储过程,记录提交过程,还用到了事务清理过期数据。呵呵。也晕...,
不管用什么来做,一定要把提交完的状给清了。还有就时间了,过期也要清呀。
呵呵,就说这么多吧。咱已的一点见解。学习。
首先,我们可以定义一个session变量用来保存一个表单的提交序列号。这里我定义为“$userLastAction”。然后在表单里加入一个hidden变量,把值设为$userLastAction+1:
<input type=Hidden name=lastAction value=<? =$userLastAction+1 ?>>
最后,在处理提交之前判断表单是否已被提交过:
if($lastAction>$userLastAction and inputIsValid(...)){
$userLastAction++; // 序列号加1
// 处理表单数据
}