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).

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top