Jetzt kommt es darauf an, was du unter "Session neu reinhämmern" verstehst. Richtig ist, dass du auf jeder Seite, die im Browser aufgerufen wird (ob von user per link, oder im skript per header) du das Skript mit session_start(); beginnen musst.
Wobei sich auch dies mit leichter modifikation der php.ini verändern lässt!
Zum mitschleifen eines mehrseitigen Formulares empfieht sich, auf der ersten Seite in leeres Array in der Session zu erstellen:
PHP-Code:
$_SESSION["meinArray"] = array();
und dann auf jeder Seite, wo neue Formulardaten gesendet werden, genau jene einfach in diesem Sessionarray zu mergen:
PHP-Code:
//Wir gehen davon aus, dass die neuen Formulardaten per $_POST kommen:
$_SESSION["meinArray"] = array_merge( $_SESSION["meinArray"], $_POST );
Auf http://php.net/array_merge kannst du nachlesen, wie sich das ganze bei gleichnamigen Feldern verhält (also: welcher Wert überschrieben wird). Wenn du das umgehen willst, empfiehlt sich ein mehrdimensionales Array, dann ist es auf jeden Fall eindeutig und es kann zu keiner Überschneidung mehr kommen!
Wie schon erwähnt, dass auf jeder Seite, auf der neue Daten hinzukommen, machen, und, sobald alle Seiten des Formulars durchlaufen sind, kannst du sämtliche Daten mit:
PHP-Code:
print_r( $_SESSION["meinArray"] );
wieder ausgeben/speichern/weiterverarbeiten. etc