最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
php利用cookie防止重复提交解决办法
时间:2012-01-03 编辑:简简单单 来源:一聚教程网
原理是
如果数据通过了上边的两次验证,说明数据是合法有效的数据。这时候我们把提交的数据串接为一个字符串,并用MD5加密后得到一个MD5的值,接着我们把这个值通过Cookie放进客户端,当用户下一次提交表单的时候我们就重新操作这一步,并且读出Cookie中的MD5值,进行比较,如果相同就可断定用户提交两次提交的表单是相同的,否则替换这个Cookie!
代码如下 | 复制代码 |
php //…… $lasthash = $HTTP_COOKIE_VARS["lasthash"]; //读取上一次设置的Cookie值 if(count($HTTP_POST_VARS)) { $long = ""; while(list($key,$value)=each($HTTP_POST_VARS))$long.=$value; $hash = md5($long); setcookie("lasthash",$hash,time()+60*60*24*30); //重新设置cookie } if($lasthash!=$hash) { // 如果两次的MD5值不一样就对数据进行进一步操作 } else { //如果两次MD5的值相同,告知用户提交失败 } //…… ?> |
-
上一个: php支持分块与断点续传文件下载功能代码
-
下一个: php数组定义与变量销毁和一维数组排序
相关文章
- PHP导出数据超时的优化建议解读 10-31
- PHP之mysql位运算解析 10-31
- Laravel实现登录跳转功能解析 10-31
- php双向队列解读 10-31
- Laravel异常上下文解决教程 10-24
- php数组查询元素位置方法介绍 10-24