Hallo,
ich möchte ein Token vergeben, der bei jedem Absenden eines Formular erneuert wird und zwar nach Ausgabe der Inhalte z. B. so:
nun wird aber die SESSION Token nach der Ausgabe geändert und der Check
funktioniert nicht mehr. Hat jemand eine Idee wie man das anstellen kann?
ich möchte ein Token vergeben, der bei jedem Absenden eines Formular erneuert wird und zwar nach Ausgabe der Inhalte z. B. so:
PHP-Code:
if(!isset($_SESSION['forms_token'])) {
$random = $this->randomString();
//Build the token
$token = $results['form_pass'] . $_SERVER['HTTP_USER_AGENT'] . $random;
$_SESSION['forms_token'] = $this->hashData($token);
}
register_shutdown_function(array($this, 'callRegisteredShutdown'));
public function callRegisteredShutdown() {
unset($_SESSION['forms_token']);
}
PHP-Code:
if($_SESSION['forms_token'] != $_GET['forms_token']) {
unset($_SESSION['forms_token']);
die('no permission');
}
Kommentar