So verwenden Ich versuche Form Wiedervorlage mit Sitzungen und dies ist mein Code zu verhindern:php verhindern Form Neuvorlage Sitzungen
<?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">
und es funktioniert ... aber wenn der Benutzer einen anderen Tab geöffnet wird, dann wird es brechen Wie kann ich es reparieren?
was genau bedeutet "es wird brechen"? Bedeutet das, dass das Formular erneut übergeben werden kann (mit einem vorhandenen Wert für $ unid)? Was soll passieren, wenn wir in '$ _SESSION' einen' unid' Wert finden? –
Wenn Sie zwei Registerkarten für die gleiche Seite haben, wird einer von ihnen das Formular und die andere Seite wird nicht gesendet –