私はStoring Form Data as a Session Variableを見てきましたが、ユーザーがそのフォームを離れた後にセッションを元に戻す方法については誰も言いませんでした。私にとって、セッションが設定されると、それは常に設定されます(ログアウトするまで)。たとえば、「テスト」を含むフォームの送信に失敗した場合、または成功した場合、ユーザー名フィールドには常に「テスト」が含まれ、他のリンクに移動します。これが私が持っているものです:
$_SESSION['temp_username'] = $_POST['username'];