暗号化されたパスワードを保存するユーザーデータベースがあり、「ログインしたままにする」Cookieを作成したいと思います。次の方法は私の目的には十分安全であると思いますが、あなたの考えを聞きたいと思います。
- ユーザーが[ログインしたままにする]ボックスを選択し、適切な資格情報を提供した場合は、非常に大きなランダムな文字列を含むCookieを作成します(これをビーコンと呼びます)。これは、ユーザーテーブルの別の列にも格納されます。
- ユーザーがページにアクセスするたびに、ユーザーテーブルでビーコンCookieを検索します。存在しない場合は、何もしません。存在する場合は、ユーザーの情報を取得し、ログインしているものとして扱います。
- ユーザーがログアウトするか、チェックボックスをオンにせずにログインすると、ビーコンCookieを破棄します。
これは、誰かがビーコン文字列を適切に推測する場合に操作できますが、私の意図は、これを行うのが非常に難しいほど大きくランダムにすることです。