Engin: Code schnipsel selber schreiben

Beitrag lesen

Hi ChrisB,

Mit der hidden field Geschichte baust du eigentlich nur eine Art Session nach - Wiedererkennung eines bestimmten Clients, und Zuordnung von Information

Also die Session geschichte kriege ich nicht auf die Kette, dafür aber die
hidden mit uniqid()

Also, im Script hab ich jetzt (was an sich auch funktioniert)

  
<?  # steht an oberster stelle  
  
   if ($_POST['user_ident'])  { sleep(2);  
       header("Location: {$user_redirect} ");  # [1] hier ist das Problem  
   }  
   else if ($_POST['user_ident']) {  
  }  
  
$user_fix = md5(uniqid(rand(), true));  # value inhalt für hidden  
$user_redirect = 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['SCRIPT_NAME'].(!empty($_SERVER['QUERY_STRING']) ? '?'.$_SERVER['QUERY_STRING'] : '');  # User soll auf der gleichen Seite bleiben  
  
?>

und ein hidden Feld mit <input type='hidden' name='user_ident' value='".$user_fix."'>

[1] Ich hatte eigentlich damit gerechnet, das bei einem Redirect über die "header Location" funktion
die Seite neu geladen wird, tut es aber nicht.

Wenn ich auf eine andere Seite Leite, und dann beispielsweise den zurück Button benutze wird mir die Seite
komplett neu ausgeliefert.

Wie krieg ich denn nun den Post Cache geleert? Ich hab mir auch überlegt,
den User erst auf eine Bestätigungs Seite zu leiten und dann wieder zurück, fänd ich persönlich aber ärgerlich,
wenn das jemand mit mir tun würde, deshalb verzichte ich drauf.

Ist das überhaupt so Sinvoll wie ich es bis jetzt habe?

Grüße,
Engin
 GYRO