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 № 1Questa 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