Yii::app()->Benutzer->setState in yii?
Ich will wissen, über das in yii:
Yii::app()->user->setState('key','value');
Wenn ich ein array der Größe 10 und ich habe diese Reihe in der Staat wie:
Yii::app()->user->setState('data',$dataArray)
Habe ich ein weiteres array der Größe 15000 und ich dieses array in Staat wie:
Yii::app()->user->setState('data',$dataArray)
Ist das Ok?
Oder wird die Wirkung der Geschwindigkeit von meinem Yii-Projekt, d.h. größer die setState-Daten, Größe ,langsamer wird die Geschwindigkeit des yii-Projekt?
Ist, es ist sicher für vertrauliche Daten wie Passwort zu setzen, in Yii::app()->user->setState('password',$password)
?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nicht speichern Sie das Kennwort in der setState-aufgrund von Sicherheits-Problem Variablen-aber wenn Sie benötigen, als einige Verschlüsselung .
Hier können Sie sehen, dass die setState-Funktion verwendet, die die Sitzung
http://www.yiiframework.com/doc/api/1.1/CWebUser#setState-detail
Können Sie speichern so viele Daten wie Sie möchten, im Rahmen der Sitzungen. Alle sessions werden auf dem server gespeichert.Es gibt keine Begrenzung für die Größe der session, Aber es gibt eine Grenze für die Speicher-PHP nehmen können: http://ca.php.net/manual/en/ini.core.php#ini.memory-limit
Anderen sehr informativen link in Bezug auf große Daten in session ist
Ist es okay, speichern viele Informationen in $_SESSION?
Dank
Bitte nicht speichern, der Nutzer persönliche Informationen wie Passwörter oder Schlüssel usw. in setState-Funktion dies ist die Einstellung Ihre Daten in Sitzung, die erstellt wird, nachdem die Benutzer-Authentifizierung. Also bitte nicht speichern großer Daten in setState-Funktion, verlangsamt Es die Leistung Ihrer Anwendung entweder Ihre Sitzung wird gespeichert in der DB oder im Cookie.