jesli chcesz to zrobic pomijajac sesje (przy uzyciu pol "hidden") robisz to tak:
- na pierwszej stronie wysylasz zawartosc formularza do drugiej strony z formularzem,
tam odbierasz dane i wrzucasz do hiddenow:
<?php
echo "<input type='hidden' name='imie' value='".$_POST['imie']."'>"; echo "<input type='hidden' name='nazwisko' value='".$_POST['nazwisko']."'>";
?>
oczywiscie rodzaj zmiennej zalezny jest od metody wysylania danych - POST lub GET
i tak w kazdej podstronie, dodajac kolejne "hiddeny", pamietaj aby w 3 stronie formularza znow powtorzyc pola typu "hidden" z drugiej strony, no i dodac pola "łapiące" dane z 2 strony.
(wiem, zamieszalem - ale nie wiem jak to inaczej opisac

)
natomiast z sesja wyglada to tak jak napisal eques, chociaz ja bym to zrobil jeszcze inaczej:
na drugiej stronie:
<?php
$_SESSION['imie'] = $_POST['imie'];
$_SESSION['nazwisko'] = $_POST['nazwisko'];
?>
po czym na kazdej kolejnej stronie formularza dorzucac takie linijki tylko z odpowiednia zmienna

mozliwosci jak widzisz jest kilka
powodzenia