IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Zend_Acl & Zend_Auth PHP Discussion :

Erreur avec acl et session


Sujet :

Zend_Acl & Zend_Auth PHP

  1. #1
    Membre éclairé Avatar de miya
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    469
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 469
    Par défaut Erreur avec acl et session
    Bonjour,

    Dans le livre de G.Pauli, au chapitre 8, il écrit le code ainsi :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    	if(!isset($session->acl))
           {
    		$acl = new Zend_Acl();
                    $acl->add(new Zend_Acl_Resource('administration'));
    		//roles
    		$acl->addRole(new Zend_Acl_Role('admin'));
    		// Accès sans aucune restriction
                    $acl->allow('admin'); 
    		//erreur sur la ligne suivante
    		$session->acl = $acl;
    	}
    De mon côté, je rencontre l'erreur suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Fatal error: Uncaught exception 'Zend_Config_Exception' with message 'Zend_Config is read only' in C:\wamp\www\webspace\library\Zend\Config.php:162 Stack trace: #0 C:\wamp\www\webspace\public\index.php(57): Zend_Config->__set('acl', Object(Zend_Acl)) #1 {main} thrown in C:\wamp\www\webspace\library\Zend\Config.php on line 162

  2. #2
    Membre Expert
    Avatar de Eusebe
    Inscrit en
    Mars 2006
    Messages
    1 992
    Détails du profil
    Informations personnelles :
    Âge : 47

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 992
    Par défaut
    Bonjour,

    Qu'est-ce qui se cache derrière ton $session ?

    C'est bien un objet Zend_Session_Namespace et pas Zend_Config ?

  3. #3
    Membre éclairé Avatar de miya
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    469
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 469
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
     
    $session = new Zend_Config_Ini('../application/session.ini', APP_MODE_SESSION);
    	Zend_Session::setOptions($session->toArray());
    	Zend_Registry::set('session',$session);	
    		//Creation d un espace de nom
    	$sessionMVC = new Zend_Session_Namespace('MVC');
    	Zend_Registry::set('MVC_RedirectorToOrigin', $sessionMVC);
     
    	//ZEND_ACL : création des autorisations des utilisateurs
     
    	if(!isset($session->acl)){
     
    		$acl = new Zend_Acl();
    		//mettre le code ci dessous dans une classe
    		//ressources
            $acl->add(new Zend_Acl_Resource('administration'));
    		//roles
    		$acl->addRole(new Zend_Acl_Role('admin'));
     
                   $acl->allow('admin'); 
    		Zend_Registry::set('acl',$acl);
    		//erreur sur la ligne suivante
    		$session->acl = $acl;
    	}
    Ah d'accord! donc c'est le $sessionMvc que je dois utiliser et non pas $session.

  4. #4
    Membre Expert
    Avatar de Eusebe
    Inscrit en
    Mars 2006
    Messages
    1 992
    Détails du profil
    Informations personnelles :
    Âge : 47

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 992
    Par défaut
    Oui, si tu regardes page 155 du livre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $sessionMVC = new Zend_Session_Namespace('MVC');
    Zend_Registry::set('MVC_RedirectorToOrigin', $sessionMVC);(
    et page suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $session = Zend_Registry::get('MVC_RedirectorToOrigin');

  5. #5
    Membre éclairé Avatar de miya
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    469
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 469
    Par défaut
    oui exact mais en p162 il utilise $session, donc ca m'avait porter a confusion. Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 28/10/2007, 12h07
  2. [SQL SERVER 2005] erreur avec sessions
    Par barnet dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 18/06/2007, 18h16
  3. [Débutant][Conception] Erreur avec une classe interne
    Par Devil Redneck dans le forum Général Java
    Réponses: 5
    Dernier message: 11/06/2004, 15h45
  4. Erreur avec les ADO
    Par megane dans le forum Bases de données
    Réponses: 7
    Dernier message: 08/03/2004, 21h37
  5. Erreur avec WM_COMMAND (BN_CLICKED)
    Par cyberlewis dans le forum Windows
    Réponses: 2
    Dernier message: 09/02/2004, 00h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo