3

私はyiiでこれについて知りたいです:

Yii::app()->user->setState('key','value');

サイズ 10 の配列があり、この配列を次のような状態に設定するとします。

 Yii::app()->user->setState('data',$dataArray) 

サイズ 15000 の別の配列があり、この配列を次のような状態に設定します。

Yii::app()->user->setState('data',$dataArray)

これでよろしいですか?

または、Yii プロジェクトの速度に影響します。つまり、setState のデータ サイズが大きくなると、yii プロジェクトの速度が遅くなりますか?

パスワードなどの機密データを安全に設定する方法はありYii::app()->user->setState('password',$password)ますか?

4

2 に答える 2

5

セキュリティ上の問題の変数があるため、パスワードを setState に保存しないでください。必要な場合は、何らかの暗号化を使用してください。

setState 関数がセッションhttp://www.yiiframework.com/doc/api/1.1/CWebUser#setState-detailを使用していることがわかります 。

セッション内に好きなだけデータを保存できます。すべてのセッションはサーバーに保存されます.セッションのサイズに制限はありません. ただし, PHP が使用できるメモリには制限があります: http://ca.php.net/manual/en/ini.core.php #ini.メモリ制限

セッション内の大きなデータに関する別の非常に有益なリンクは次のとおりです。

$_SESSION にたくさんの情報を保存しても大丈夫ですか?

ありがとう

于 2014-09-07T16:28:34.030 に答える
0

パスワードやキーなどのユーザーの個人情報を setState 関数に保存しないでください。これは、ユーザー認証後に作成されるセッションでデータを設定するためです。そのため、setState 関数に大きなデータを保存しないでください。セッションが DB または Cookie に保存されると、アプリケーションのパフォーマンスが低下します。

于 2015-09-16T10:03:12.520 に答える