Je commence donc dans le framework Zend et cherche à implémenter une session "User" sur tout le site .... quelque chose auquel je peux facilement accéder depuis TOUS les modules/contrôleurs du application.Meilleure façon de traiter la gestion de session dans Zend Framework
Je suis comme, dois-je faire un nouvel espace de noms dans la bibliothèque et à la commande, comme:
class MYCUSTOMLIB_Controller_Action extends Zend_Controller_Action
{
protected $_userSession;
function preDispatch(Zend_Controller_Request_Abstract $req)
{
$this->_userSession = new Zend_Session_Namespace('user');
}
}
ont alors tous eT mes contrôleurs/modules/etc s'étendre de cela?
Ou devrais-je créer un plugin ou quoi? Comment voulez-vous faire de ce plugin pour passer la session utilisateur au contrôleur?
Ou est-ce que je le fais dans le bootstrap ?? Encore une fois comment passer au contrôleur?
De même devrais-je utiliser Zend_Session_Namespace ou Zend_Http_Cookie et aussi comment crypter et xss nettoyer le cookie ou est-ce fait automagiquement?
Êtes-vous sûr de l'assistant View? –
Cela ressemble à un assistant d'aide View Helper et Action :) Les assistants de vue utilisent-ils également la méthode directe()? Pour view helper, cela devrait être session(), n'est-ce pas? – takeshin
Désolé. C'est censé être un assistant d'action! J'ai mis à jour le code. –