Ich habe Seite A, die eine normale HTML-Seite ist, und Seite A, die eine AJAX-Antwortseite ist. Und ich möchte CSRF-Angriffe durch Token verhindern. Sagen wir, ich verwende diese Methode für ein Autovervollständigungsformular, ist es möglich, dasselbe Token mehrmals zu verwenden (natürlich ist die Sitzung nur einmal festgelegt), weil ich diese Methode müde, aber die Validierung halten nach dem ersten Vorschlag (offensichtlich das Token hat sich geändert, irgendwie) fehlschlagen
Seite A
<?php
session_start();
$token = md5(uniqid(rand(), TRUE));
$_SESSION['token'] = $token;
?>
<input id="token" value="<?php echo $token; ?>" type="hidden"></input>
<input id="autocomplete" placeholder="Type something"></input>
....
Das Formular wird bei jeder Änderung mit Jquery automatisch übermittelt.
Seite B
<?php
session_start();
if($_REQUEST['token'] == $_SESSION['token']){
echo 'Im working fine';
}
?>