0

ユーザーがyiiの「rememberme」オプションを使用できるログインフォームを使用しています。
最初のログイン時に、いくつかのuser-> state値を設定していますが、これはもちろんセッションの終了後に失われます。
ここで、ユーザーが「remember me」Cookieを介して自動的に再度ログインした場合に、これらの状態を再度設定するための最良の方法は何ですか。
これまで、ユーザーが正常にログインした後、(コンポーネントフォルダー内の)UserIdentityクラス内にいくつかのユーザー状態を設定してきました。

Yii::app()->user->setState('someKey', $someValue);

自動ログインが使用されたら、これらの状態を復元するのに最適な方法は何ですか?
設定されたユーザー状態は、セキュリティ上重要なデータが含まれている可能性があるため、Cookieに保存したくありません。

4

1 に答える 1

1

迅速な回答で申し訳ありませんが、これらはいくつかの可能性です。

  1. ログインユーザー名に基づいてユーザーの状態を保存する独自のデータベースを実装します。
  2. 独自のバージョンのStateパーシスターを実装し、それをconfig.phpで参照します。http://www.yiiframework.com/doc/api/1.1/CStatePersisterに記載されているように、データベースベースの独自のバージョンのStatePersisteerを実装します 。次に、ログイン時にその状態を参照する方法を見つけます。
于 2012-08-15T16:45:36.347 に答える