を使用してフォームの再提出を防止し、これは私のコードです:PHPは、だから私はセッション を使用してフォームの再提出を阻止しようとしていたセッション
<?php
session_start();
if(isset($_GET['unid']))
{
if ($_GET['unid']==$_SESSION["uid"])
{
echo "Form is Submited do something";
}
else
{
echo "no you can't do that";
}
}
$unid = md5(uniqid());
$_SESSION["uid"] = $unid;
?>
<form method="GET">
<input name="name" value="test">
<input name="unid" value="<?php echo $unid;?>">
<input type="submit">
、それが動作します...しかし、ユーザーが別のタブを開いた場合、それは解除されますどうすれば修正できますか?
「それは壊れます」とはどういう意味ですか?これは、フォームが($ unidの既存の値で)再度提出できることを意味しますか? '$ _SESSION'に' unid'値があることが検出されたらどうなりますか? –
同じページの2つのタブがある場合、そのうちの1つはフォームを送信し、もう1つのページは表示されません –