セッションを使って入力フォームを作ってるのですが、
入力画面と確認画面を行ったり来たりしていると、
セッションが消えたり、古いセッション値が表示されたりします。
このような現象の対策はありますか?

バージョンはPHP 4.3.11です。
PHP 4.2.4では大丈夫でした。

■入力画面
session_start();
if ($_POST['hoge']) $SESSION['hoge'] = $_POST['hoge'];
header("Location: 確認画面");

■確認画面
session_start();
echo $_SESSION['hoge'];