(1) PHP 부분
session_start(); $sign=$_SESSION['code']; $sscode=mt_rand(0,1000000); $this->assign("sscode",$sscode);//将随机值传入html中 if(isset($_POST['submit'])){ //isset($_POST['submit'])为判断是否有表单提交 //$_POST['submit_sign']为表单中隐藏域的一个值 if($_POST['submit_sign']==$sign){ //处理表单数据 } else{ echo "<script>alert('请勿重复提交表单')</script>" } }</span>
(2) HTML 부분
<form action="" name="myform" method="post"> <input type="submit" value="提交" name="submit"/> <input type="hidden" value="<?php echo $sscode?>" name=submit_sign/><!--隐藏域--> </form></span>
위 내용은 내용을 포함하여 페이지를 새로 고칠 때 양식을 반복적으로 제출하지 않도록 PHP에서 세션을 사용하는 방법을 소개합니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.