DB の構造は、上記のようになると思う。 0. session_key の配布を行う (新規セッション開始) 1. session_key と user_agent の照合を行う (失敗時はパスワード認証ページへ) 2. session_key を session_key_prev に移す 3. session_key に新たなキーを配布 4. ページ表示 (ページ内のリンクは 3 の session_key を渡す) アプリケーションの手順は、これで良いかな。 携帯電話は、1ウインドウしか表示できないので、セッションキーを毎回更新しても問題ない。ただし、リンクを辿らずに「戻る」の動作を行った場合、直前のセッションキーをフォローする必要もあり session_key_prev を準備した。実際にフォローを行う際は、アプリケーションの手順中の 1 の照合作業で OR 条件にすれば大丈夫。永遠