Traite tes variables, entre autre tes caractères " -> utilise la fonction php suivante : $string = htmlspecialchars($string);
pour ta première page :
si dans un champ qu'on appellera var, tu entres "toto";
Ta seconde page recevera : $var -> \"toto\";
Traite ta variable $var comme cela :
$var = stripslashes(htmlspecialchars($var));
ton \"toto\" va devenir "toto"
Cela t'évite de tapper des \ lorsque tu va la renvoyer à ta 3eme page.
Sinon, pour les cookies, c'est bien pratique pour stocker des variables et pouvoir les utiliser sur n'importe quelle page. Dans ton cas, cela t'évite d'utiliser des champs cachés. Par contre, il faut quand même traiter tes variables.