首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >yii:app()->user->setState in yii?

yii:app()->user->setState in yii?
EN

Stack Overflow用户
提问于 2014-09-06 08:34:03
回答 2查看 8.2K关注 0票数 3

我想知道这件事在易:

代码语言:javascript
复制
Yii::app()->user->setState('key','value');

如果我有一个大小为10的数组,并且将这个数组设置为状态,如下所示:

代码语言:javascript
复制
 Yii::app()->user->setState('data',$dataArray) 

我有另一个大小为15000的数组,我将这个数组设置为状态如下:

代码语言:javascript
复制
Yii::app()->user->setState('data',$dataArray)

这样行吗?

或它将影响我的Yii项目的速度,即setState数据大小越大,yii项目的速度就越慢?

Yii::app()->user->setState('password',$password)**?**中设置密码这样的机密数据是安全的吗?

EN

回答 2

Stack Overflow用户

发布于 2014-09-07 16:28:34

由于安全问题变量的原因,不要将密码存储在setState中,但如果需要,请使用一些加密。

您可以在这里看到setState函数正在使用会话http://www.yiiframework.com/doc/api/1.1/CWebUser#setState-detail

您可以在会话中存储任意数量的数据。所有会话都存储在server.There上,对会话的大小没有限制,但是PHP可以占用的内存有一个限制:http://ca.php.net/manual/en/ini.core.php#ini.memory-limit

另一个关于会话中的大数据的信息非常丰富的链接是

SESSION?

谢谢

票数 3
EN

Stack Overflow用户

发布于 2015-09-16 10:03:12

请不要将用户个人信息(如密码或密钥等)保存在setState函数中,因为这是在用户身份验证后创建的会话中设置数据。因此,请不要将大型数据存储在setState函数中,它会降低应用程序的性能,无论您的会话存储在DB中还是Cookie中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25698430

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档