フォームで送った内容を次のページでチェックされた状態にしたいです。

はじめ送られてきたフォーム内容を解析して、<input ... checked>などで
書こうとしたのですが、手元のPHP本を読んだらセッションを使った方法が
書いてありました。

この2つの方法の違いというか、メリット、デメリットはなんでしょうか?