Baba: Formulardaten in mehrseitigen Formularen übertragen

Beitrag lesen

Bei der "einfachen" Session-Lösung fände ich es (aus meiner eigenen Nutzersicht) ein wenig komisch, wenn die Applikation nur mit einem Tab funktioniert, daher meine Nachfrage.

Also ich definiere jetzt nochmal neu, um Missverständnisse zu vermeiden. Wenn man die Daten in SESSION-Variablen zwischenspeichert dann IST ES MÖGLICH, dass der User mehrere  Tabs verwendet, um Dein Formular auszufüllen, da in jedem Tab zunächst mal dieselbe Session-ID verwendet wird.

Nun mal die Frage an alle: Will man denn das? ICh könnte mir vorstellen, dass man das nicht möchte, da Du ja auch sagst, die Seiten 2,3,... etc können abhängig sein von 1. Bspw.
Ich könnte mir vorstellen, dass da ein ziemlicher Salat rauskommt. Bei heiklen Sachen mache ich es immer so, dass ich eine CID (Click-ID) per URL durchs Formular reiche, die bei Seitenaufbau generiert parallel in einer Sessionvariable mitgespeichert wird. So ungefähr:

define('TS',   time());  
define('mTS',  TS.substr(microtime(),2,6));  
  
if(isset($_POST["CID"]){  
  if($_POST["CID"] != $_SESSION["CID"]){  
    //jetzt raste aus  
  }  
}  
  
$_SESSION["CID"] = mTS;  
  
$Form  = "<form>";  
$Form .= "<input type='hidden' name='CID' value='".mTS."' >";  
$Form .= "</form>";

Wenn die ungleich sind, verliert das ganze gleich mal seine Gültigkeit. Ist das unfreundlich?
Wie ist es denn am besten?

Cheers,
Baba