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

Symfony PHP Discussion :

Variable de session


Sujet :

Symfony PHP

  1. #21
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 184
    Par défaut
    Il y a une erreur au niveau du $this->getRequest()->getSession();

  2. #22
    Membre éclairé

    Inscrit en
    Novembre 2008
    Messages
    444
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 444
    Par défaut
    Ach, c'est probablement parce que le container n'est pas encore affecté au contrôleur...
    (voir le code du controler
    /vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/Controller/Controller.php
    et de son parent
    /vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/ContainerAware.php

    On peut sans doute magouiller en définissant la variable dans le setContainer plutôt que dans le __construct qui devient inutile :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
        public function setContainer(ContainerInterface $container = null)
        {
            parent::setContainer($container);
            $this->session = $this->getRequest()->getSession();
        }
    J'imagine qu'il y a mieux à faire en regardant à quel moment le container est affecté mais là, j'ai pas vraiment le temps de creuser...

  3. #23
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 184
    Par défaut
    Merciiiiiiii.

    C'est parfait sa fait exactement ce que je veux.

    On vera plus tard l'optimisation je m'en fiche sa marche !

    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
    25
    <?php
     
    namespace MeteoApplis\AccueilBundle\Controller;
     
    use Symfony\Bundle\FrameworkBundle\Controller\Controller;
    use Symfony\Bundle\FrameworkBundle\Controller\Ldap;
    use Symfony\Bundle\FrameworkBundle\Controller\Http;
    use Symfony\Component\DependencyInjection\ContainerInterface;
     
    class MetaController extends Controller
    {
        public function setContainer(ContainerInterface $container = null)
        {
    		parent::setContainer($container);
     
    		$ldap = new Ldap();
     
    		$ldap->authenticate($this->getRequest()->server->get('REMOTE_USER'));
     
    		$user = $ldap->getFirst('cn');
     
    		$this->session = $this->getRequest()->getSession();
    		$this->session->set('user', $user);
        }
    }

  4. #24
    Membre éclairé

    Inscrit en
    Novembre 2008
    Messages
    444
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 444
    Par défaut
    Après, s'il s'agit d'authentifier l'utilisateur et d'avoir un utilisateur authentifié en session, la meilleure voie est de personnaliser la sécurité symfony (mais faut admettre que c'est un assez gros morceau et que cela peut devenir assez chaud).
    Il y en a déjà un bon morceau d'étudié ici
    http://www.developpez.net/forums/d12...tion-complete/

    L'avantage est qu'ensuite, toutes les fonctionnalités de la sécurité symfony sont utilisables (if... isGranted('ROLE_ADMIN') {), utilisation du paramétrage "contrôle d'accès" dans le security.yml...

Discussions similaires

  1. [C#] Tester existence d'une variable de session
    Par IDNoires dans le forum ASP.NET
    Réponses: 2
    Dernier message: 31/12/2004, 12h30
  2. Création d'une variable de session avec un ID
    Par PrinceMaster77 dans le forum ASP
    Réponses: 4
    Dernier message: 18/10/2004, 10h28
  3. Effacer les variables de session
    Par glsn dans le forum ASP
    Réponses: 2
    Dernier message: 12/12/2003, 13h42
  4. Variable de session
    Par Sadneth dans le forum ASP
    Réponses: 6
    Dernier message: 14/11/2003, 11h12
  5. variable de session
    Par divableue dans le forum ASP
    Réponses: 2
    Dernier message: 23/10/2003, 16h04

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