Come memorizzare i dati nelle sessioni vars utilizzando Zend Framework 2
-
02-01-2020 - |
Domanda
Sono interessato ad avere dati che possono essere accessi a tutti i miei punti di vista e controller, ma vorrei che questi dati vengano cancellati quando il browser è chiuso o su un'azione di disconnessione.
Il motivo per questo è perché voglio che le mie opinioni funzionino solo se è impostata una variabile. ad esempio:
public function adminAction(){
if ($rol_type=='admin'){
$this->renderScript('index/admin.phtml');
}
else{
$this->renderScript('index/adminLogin.phtml');
}
}
.
Vorrei anche che la vista admin.phtml non può essere accesata senza che la variabile sia impostata su admin, in modo che nessuno possa semplicemente modificare l'URL e ACCES Pannello di amministrazione.
Ho letto la documentazione di Zend Framework 2 sulla sessione, ma c'è un sacco di cose all'interno del modulo di sessione, quindi non so cosa usare o dove cercare.
Sarei anche molto grato se potessi dirmi qual è il modo migliore per raggiungere il mio obiettivo (perché non sono sicuro se questo è il modo migliore per fare ciò che voglio fare).
Soluzione
Puoi usare:
use Zend\Session\Container;
.
nel controller:
$user_session = new Container('mySession');
$user_session->key = "Your Value";
.
Questo tasto può essere passato alla tua vista o ad altri modelli e controller.
Per il recupero dobbiamo fare come:
$user_session = new Container('mySession');
$keyValue = $user_session->key; //here you will get the value stored above
.
Spero che aiuti
Grazie