Question

Je suis intéressé à avoir des données pouvant être accessibles via toutes mes vues et contrôleurs, mais j'aimerais que ces données soient effacées lorsque le navigateur est fermé ou sur une action de déconnexion.

La raison en est que je veux que mes vues ne fonctionnent que si une variable est définie. Par exemple:

public function adminAction(){
    if ($rol_type=='admin'){
        $this->renderScript('index/admin.phtml');
    }
    else{
        $this->renderScript('index/adminLogin.phtml');
    }
}

J'aimerais aussi que la vue Admin.PHTML ne puisse pas être accessoire sans la variable définie sur Admin, de sorte que personne ne puisse simplement modifier le panneau d'administration URL et ACCES.

J'ai lu 2 documents de Zend Framework sur la session, mais il y a beaucoup de choses à l'intérieur du module de session, je ne sais donc pas quoi utiliser, ou où chercher.

Je serais aussi très reconnaissant si vous pouviez me dire quelle est la meilleure façon de faire mon but (parce que je ne suis pas sûr que c'est la meilleure façon de faire ce que je veux faire).

Était-ce utile?

La solution

Vous pouvez utiliser:

use Zend\Session\Container;

dans le contrôleur:

$user_session = new Container('mySession');
$user_session->key = "Your Value";

Cette touche peut être transmise à votre vue ou à vos autres modèles et contrôleurs.

Pour récupérer, nous devons faire comme:

$user_session = new Container('mySession');
$keyValue = $user_session->key;   //here you will get the value stored above

espère que cela aide

merci

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top