Hi Com,
wieder mal verfolgen mich Sessions und der Cache bei Formularübergaben.
Mein Problem im Detail:
PHP-Code:
<?php
session_name('sid');
session_start();
$sid = session_id();
if($_SESSION['verarbeitet']==true){
echo "Formular wurde bereits verarbeitet";
}else{
if($_POST['submit']){
//verabeite POST daten bitte
$_SESSION['verarbeitet']=true;
echo "Formular wurde verarbeitet";
}else{
//gebe das Formular zu eingeben aus
}
}
?>
Wenn ich das grob umrissene teste funktioniert es wie geplant. Nur kann der user ja
den Browser-back-butten drücken und landet wieder beim Eingabeformular was ich ja
verhindern will durch $_SESSION['verarbeitet']=true;
Ein test mit einer refresh seite die zwischen formular und endseite steht schlug ebenfalls fehl da beim Browser-back-butten drücken man wieder beim Eingabeformular landet und nicht auf der wieder weiterleitenden refreshseite.
Desweiteren ist mir bei diesen tests aufgefallen das der Browser die Seiten ja im Cache hat unabhängig davon wie der Sessionzustand aktuell ist.
Ein weiteres senden ist ja in jedem fall unterbunden aber ich möchte auch die anzeige unterbinden.
Habe ich da ein denkfehler und was übersehen oder ist das so gewollt?
/discuss