Yii :: app () -> user-> setState в yii?

Я хочу знать об этом в 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) ?

Не храните пароль в SetState из-за переменных безопасности, но если вам нужно, используйте некоторое шифрование.

Вы можете видеть здесь, что функция setState использует сеанс http://www.yiiframework.com/doc/api/1.1/CWebUser#setState-detail

Вы можете хранить столько данных, сколько хотите в сеансах. Все сеансы хранятся на сервере. Нет ограничений на размер сеанса, но есть ограничение на память, которую может использовать PHP: http://ca.php.net/manual/en/ini.core.php # ini.memory предел

Еще одна очень информативная ссылка на большие данные в сеансе

Можно ли сохранить много информации в $ _SESSION?

благодаря

Пожалуйста, не сохраняйте личную информацию пользователя, такую ​​как «Пароли» или «Ключи» и т. Д. В функции setState, поскольку это настройка ваших данных в сеансе, созданная после аутентификации пользователей. Поэтому, пожалуйста, не храните большие данные в функции setState, это замедляет производительность вашего приложения, либо ваш сеанс хранится в DB или в Cookie.