/ / Porting Yii1's $ user-> setState ('chiave', 'valore') a Yii2 - yii, yii2

Porting Yii1's $ user-> setState ('chiave', 'valore') a Yii2 - yii, yii2

Sto aggiornando un'applicazione Yii1 su Yii2 e mi sono bloccato al porting

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

a

Yii::$app->user->XXXX("key", "value");
Yii::$app->user->XXXX("key");

Conosco il setState metodo imposta un valore nella sessione (e db se la sessione è anche nel db), ma non riesco a capire quale dei nuovi yiiwebUser metodo che dovrei usare come nessuno dei login, setIdentity, switchIdenty i metodi sembrano funzionare allo stesso modo.

Maggiori informazioni se necessario: Il codice "setState ()" viene utilizzato per salvare l'ID utente immesso in un campo di testo, che verrà quindi utilizzato nella pagina successiva per chiedere la password.

risposte:

0 per risposta № 1

Questa funzione è stata rilasciata in Yii2. Dovresti usare Yii::$app->session in questo caso, perché setState/getState era solo involucri semplici su di esso.

Informazioni sul prefisso per user sessione

Basta usare

Yii::$app->session->set("user.some_param",$someparam);

e utilizzare qui sotto per recuperare

Yii::$app->session->get("user.some_param" , $defaultValue);

Oppure puoi implementare questa funzione di Yii1 nella tua classe. Per i flash vedi CODE