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 :

je ne peux plus me connecter suite à la suppression et recréation d'un dossier


Sujet :

Symfony PHP

  1. #1
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2020
    Messages
    275
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2020
    Messages : 275
    Points : 113
    Points
    113
    Par défaut je ne peux plus me connecter suite à la suppression et recréation d'un dossier
    Bonjour,
    j'avais un dossier EventListener et dans ce dossier un fichier LoginListener.php
    Code php : 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 App\EventListener;
     
    use Doctrine\ORM\EntityManagerInterface;
    use Symfony\Component\Security\Core\Event\AuthenticationEvent;
     
    class LoginListener
    {
        private $em;
     
        public function __construct(EntityManagerInterface $em)
        {
            $this->em = $em;
        }
     
        public function onSecurityAuthenticationSuccess(AuthenticationEvent $authenticationSuccessEvent)
        {
            $user = $authenticationSuccessEvent->getAuthenticationToken()->getUser();
            $user->setLastLogin(new \DateTime());
            $this->em->persist($user);
            $this->em->flush();
        }
    }

    qui permettait de récupérer la date de connexion.

    Mais je souhaitais la date de déconnexion. J'ai donc supprimé ce dossier ( pensant qu'il ne me servait plus ), pour aller bidouiller dans la fonction logout du SecurityController .
    du coup j'ai une erreur lorsque je veux me connecter à mon application:
    Code text : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Attempted to load class "LoginListener" from namespace "App\EventListener".
    Did you forget a "use" statement for another namespace?

    Et plus loin (la ligne return ($this->privates['App\\EventListener\\LoginListener']
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    }, 1 => 'preCheckCredentials'], 256);
            $instance->addListener('security.authentication.success', [0 => function () {
                return ($this->privates['security.listener.user_checker.main'] ?? $this->load('getSecurity_Listener_UserChecker_MainService'));
            }, 1 => 'postCheckCredentials'], 256);
            $instance->addListener('security.authentication.success', [0 => function () {
                return ($this->privates['App\\EventListener\\LoginListener'] ?? ($this->privates['App\\EventListener\\LoginListener'] = new \App\EventListener\LoginListener()));
            }, 1 => 'onSecurityAuthenticationSuccess'], 0);
            $instance->addListener('Symfony\\Component\\Security\\Http\\Event\\CheckPassportEvent', [0 => function () {
                return ($this->privates['security.listener.user_provider'] ?? $this->load('getSecurity_Listener_UserProviderService'));
            }, 1 => 'checkPassport'], 1024);
            $instance->addListener('Symfony\\Component\\Security\\Http\\Event\\CheckPassportEvent', [0 => function ()

    J'avoue ne plus me souvenir comment est arrivé le dossier EventListener dans mon application ( je suis débutant ),
    mais il est sûr que je ne l'ai pas créé moi-même...
    Il manque peut-être un use mais où ...?

  2. #2
    Membre chevronné

    Homme Profil pro
    développeur
    Inscrit en
    Octobre 2013
    Messages
    1 577
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : développeur

    Informations forums :
    Inscription : Octobre 2013
    Messages : 1 577
    Points : 1 989
    Points
    1 989
    Par défaut
    Salut,

    Regarde dans le service.yml et vide bien le cache.
    Pour le logout tu peux utiliser les events de la request https://stackoverflow.com/questions/...e-logout-event

Discussions similaires

  1. [2014] Je ne peux plus me connecter suite à une erreur
    Par Mike888 dans le forum Administration
    Réponses: 2
    Dernier message: 09/11/2017, 11h49
  2. Suite logique - j'en peux plus à l'aide lol
    Par Carlitox dans le forum Enigmes
    Réponses: 27
    Dernier message: 11/12/2015, 11h58
  3. XP-Mode : je ne peux plus me connecter via le réseau NAT?
    Par Heka-thumbs dans le forum Virtualisation
    Réponses: 0
    Dernier message: 22/07/2011, 10h57
  4. Réponses: 1
    Dernier message: 02/10/2006, 19h27

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