ユーザーがサイトにログインすると、2 つの Cookie が作成されます。1 つはセッション ID (バックエンドのユーザー ID に関連する) を持ち、1 つは 3 か月間保持される記憶 Cookie です。
リメンバーミー Cookie は次のように構成されます。
userid:timeout:hash
userid:timeout
ハッシュは、改ざんを防ぐための HMAC SHA256 ハッシュです。
セッション ID が存在しない場合 (ユーザーがブラウザーを閉じて再度開いたために Cookie がなくなった場合、またはセッション ID が memcached に存在しない場合)、記憶 Cookie を確認し、新しいセッション Cookie を再生成します。タイムアウトではなく、ハッシュは正しいです。
ただし、セッション ID はバックエンドのユーザー ID を指しているだけなので、セッション cookie を持つ意味がまったくわかりません。代わりに、remember me cookie を使用して現在のユーザーを取得できます。
そのため、私はセッション Cookie を完全に廃棄することを考えており、これについていくつかの意見を聞きたいと思っています。このアプローチは比較的安全に聞こえますか? もっと良くすることはできますか?
前もって感謝します!