[笔记,PHP]避免F5重新整理重新送出表单

写完php表单后发现,F5重新整理会重新送出上次的动作苦恼一阵子

以下是我的解决方法,来源忘了XD

在该表单.php加入

<?php@session_start();$security =false; // 是否是有效的执行if($_POST) {    $security = $_POST['privatetoken'] == $_SESSION['token'];    if($security){        unset($_SESSION['token']);    }}$token=md5(getrandcode());$_SESSION['token'] = $token;function  getrandcode(){    $str =array(1,2,3,4,5,6,7,8,9,'a','b','c','d','e','f','g','h');    $res='';    for($i=0;$i<4;$i++){        $rand=mt_rand(1,16);        $res .=$str[$rand];    }    return  $res;}if($security){// ... DIY ... }?>

表单内加入

<form ...>    ...    <input type="hidden" name="privatetoken" value="<?php echo $token;?>"></form>

关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章