我想知道这件事在易:
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)**?**中设置密码这样的机密数据是安全的吗?
发布于 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
另一个关于会话中的大数据的信息非常丰富的链接是
谢谢
发布于 2015-09-16 10:03:12
请不要将用户个人信息(如密码或密钥等)保存在setState函数中,因为这是在用户身份验证后创建的会话中设置数据。因此,请不要将大型数据存储在setState函数中,它会降低应用程序的性能,无论您的会话存储在DB中还是Cookie中。
https://stackoverflow.com/questions/25698430
复制相似问题