重要:
まず、覚えておくべき重要なセキュリティに関するアドバイスをいくつか示します。
あなたの質問:
そのRESTアプリケーションなので、セッション管理にCookieを使用する必要があります。
セッションを使用するのが最も安全(最良)ですが、もちろん、セッション管理にはもっと多くの解決策があります。ただし、Cookieのみ(phpなし$_SESSION
)を使用する場合は、もちろんCookieを暗号化する必要があります。ただし、$_SESSIONを使用することをお勧めします。
Cookieにはどのような値を保存しますか?
クッキーには何も保存しません。$_SESSION
ユニークなクッキーを作成します(自動的に=>それについて考える必要はありません)。入力したものはすべて$_SESSION
サーバーに保存されるため、ユーザーはこれを読み取ることができません。セッションに保存したい情報は何でも保存できますが、アプリケーションに機密データ(PIN番号、クレジットカード、パスワードなど)を保存しないことが最善であることに注意してください。$ _SESSIONがサーバーに保存されていることはすでに説明しましたが、ディスク(またはデータベース)に保存されているセッションと一致する一意の識別子を持つCookieを推測(なりすまし)することができます。
セッションを検証するにはどうすればよいですか?
セッション内に保存されている情報を調べて、セッションを検証します。少なくとも$_SESSION['id'] = $openid->identity;
セッション内に保存すると思います。ユーザーがopenidを使用してWebサイトにログインした後、セッション固定を防ぐためにセッション(id)を再生成する必要があることに注意してください。
ユーザーをログアウトするにはどうすればよいですか?
session_destroyを呼び出すだけで、セッション内に保存されているすべてのデータが削除されます。
これがあなたのすべての質問を説明したことを願っています。
PS:
cookie jar内のセッションは、セッションの基本的な紹介を提供します(ただし、セッション固定については言及されていません:$)。