2009-08-23 7 views
2

私は自分のモデルを使って認証を処理しましたが、私は「Remember Me」機能をどのように実装するのだろうと思っていましたか?私は単純に以下のユーザデータを設定し、ユーザーのログインにCodeIgniter Auth System

:ユーザーID(int型)、LOGGEDIN(ブール値)

答えて

5

A 'は私を覚えては、' クッキーを介して実行されます。

あなたのクッキーは次の形式でなければなりません「リメンバー・ミー=ユーザーID:[何か-確認認証]」

だから、難しい部分は、「何か-確認・認証」を取得することです。

sha256(salt + userid) 

'salt'は、ユーザーに対して生成され、その横にデータベースに格納される一連のランダムな文字です。ログインしてユーザーをマークし

その後、あなたは、これが存在する場合(サーバー上でこのハッシュ自分を計算するためのデータを持っているので、あなたはそうする)ことを確認することができる。さらに、セキュリティの利益のために

、あなたをaes256を使用してクッキーのこのコンポーネントも暗号化し、ハッシュをチェックしようとする前に解読することができます。

+0

これは私の頭の中で「何か確認している認証」の部分を除いたものです。ご協力いただきありがとうございます :) – amr

0

ユーザーIDとログインした状態を暗号化し、Cookieに格納します。

関連する問題