Home  >  Article  >  php教程  >  php利用cookie防止重复提交解决办法

php利用cookie防止重复提交解决办法

WBOY
WBOYOriginal
2016-05-25 16:56:11738browse
本文章介绍了关于如何利用cookie来防止用户重复提交相同的数据的解决办法,

原理是
如果数据通过了上边的两次验证,说明数据是合法有效的数据。这时候我们把提交的数据串接为一个字符串,并用MD5加密后得到一个MD5的值,接着我们把这个值通过Cookie放进客户端,当用户下一次提交表单的时候我们就重新操作这一步,并且读出Cookie中的MD5值,进行比较,如果相同就可断定用户提交两次提交的表单是相同的,否则替换这个Cookie!

 

 代码如下 复制代码
//……
$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的值相同,告知用户提交失败
}
//……
?>



本文地址:

转载随意,但请附上文章地址:-)

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn