session方法
1、提交页面
<?php
session_start();
$t=mktime();
$_SESSION[\'conn_id\']=$t;
$_SESSION[\'conn\']=$t;
var_dump($_SESSION);
var_dump($_COOKIE);
?>
<html>
<head>
< >防止刷新提交或者重新提交</ >
</head>
<body>
<form method=\"POST\" action=\"get.php\">
<span>username:</span><input type=\"text\" name=\"username\" id=\"username\"><br>
<input type=\"hidden\" name=\"hidden\" id=\"hidden\" value=\"<?php echo $_SESSION[\'conn_id\']?>\">
<span>message:</span><input type=\"text\" name=\"message\" id=\"message\"><br>
<input type=\"submit\" value=\"submit\">
</form>
</body>
</html>
2、服务器端接收页面
<?php
session_start();
$username = $_POST[\'username\'].\"<br>\";
$message = $_POST[\'message\'];
$hide = $_POST[\'hidden\'];
var_dump($_SESSION);
if($hide==$_SESSION[\'conn\'])
{
echo \"亲,提交成功了哦\";
}else
{
echo \"< >alert(\'亲!就知道你会刷新提交,stop 你已经提交成功啦\');</ >\";
echo \"< >window.location.href=\'index.php\';</ >\";
}
session_destroy();
?>
cookie方法
<?php
$value = $_COOKIE[“value”]; //读取上一次设置的Cookie值
if(count($_POST)) {
$long = “”;
while(list($key,$value)=each($_POST))$long.=$value;
$hash = md5($long);
setcookie(“value”,$hash,time()+60*60); //重新设置cookie
}
if($value!=$hash) {
// 如果两次的MD5值不一样就对数据进行进一步操作
} else {
//如果两次MD5的值相同,告知用户提交失败 ,为重复提交表单
}
?> 继续阅读与本文标签相同的文章
上一篇 :
php parse_str() 用法及实例
下一篇 :
Github 上非常实用的 Vue 开源库
-
美女机器人刚上市就售罄,除了生孩子,其他什么都能干!
2026-05-14栏目: 教程
-
互联网之光大会的黑科技,总有一款惊艳你!
2026-05-14栏目: 教程
-
微信宣布一项新举措,关系到每一个用户,网友一致力挺:干得漂亮!
2026-05-14栏目: 教程
-
微软建议企业客户卸载KB4520062累积更新
2026-05-14栏目: 教程
-
他让我国芯片研究停滞13年,还骗走11亿研发资金,现状如何?
2026-05-14栏目: 教程
