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 :

[6.4] perte de session selon navigation, message jeton csrf invalide


Sujet :

Symfony PHP

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    156
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 156
    Points : 136
    Points
    136
    Par défaut [6.4] perte de session selon navigation, message jeton csrf invalide
    Bonjour,

    Je bloque sur un problème, ce n'est peut être qu'une histoire de paramétrage dans security.yaml, mais je ne trouve pas.

    Sur mon site, j'ai des pages accueil, contact, admin...
    Pour toutes les pages admin, il faut être logué avec le mail et le mdp, ça fonctionne bien. Et j'ai un remember me.
    La page contact est un formulaire, qui envoie un mail à sa soumission.

    Voici mon problème :

    Cas 1 : cas ok
    Je ne suis pas connecté en admin.
    je vais sur la page contact.
    Je saisis le formulaire et valide.
    Pas de problème, le mail est envoyé.

    Cas 2 : cas ok
    Je suis connecté en admin.
    je suis sur une page admin et vais sur la page contact.
    Je saisis le formulaire et valide.
    Pas de problème, le mail est envoyé.

    Cas 3 : cas ko
    Je suis connecté en admin.
    Je vais sur une autre page visiteur, par exemple accueil.
    je vais sur la page contact -> J'ai une valeur du token.
    Je saisis le formulaire et valide.
    J'ai le message "Le jeton CSRF est invalide. Veuillez renvoyer le formulaire." -> J'ai une autre valeur du token.
    Je revalide le formulaire, le mail est envoyé.

    En repassant pas la page d'accueil, je perds ma session, et ma page contact crée un nouveau token, d'où le message csrf invalide et l'obligation de renvoyer le formulaire.

    Je ne trouve pas comment corriger ce problème, vous avez des idées svp ?

    Je suppose que ça vient de mon security.yaml :
    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
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    security:
        password_hashers:
            Symfony\Component\Security\Core\User\PasswordAuthenticatedUserInterface: 'sha512'
            App\Entity\User:
                algorithm: sha512
     
        role_hierarchy:
            ROLE_ADMIN: ROLE_USER
     
        providers:
            app_user_provider:
                entity:
                    class: App\Entity\User
                    property: email
     
        firewalls:
            dev:
                pattern: ^/(_(profiler|wdt)|css|images|js)/
                security: false
            main:
                lazy: true
                provider: app_user_provider
                form_login:
                    login_path: app_login
                    check_path: app_login
                    enable_csrf: true
                    username_parameter: email
                    password_parameter: password
                logout:
                    path: app_logout
                    target: index
                remember_me:
                    secret: '%kernel.secret%'
     
        access_control:
            - { path: ^/login$, roles: PUBLIC_ACCESS }
            - { path: ^/admin, roles: ROLE_ADMIN }
    Merci d'avance pour votre aide !

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    156
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 156
    Points : 136
    Points
    136
    Par défaut
    Bon, après avoir changé, défait, refait plein de trucs, j'ai enfin trouvé !
    Ajout dans security.yaml de la ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    session_fixation_strategy: none
    Sujet résolu

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

Discussions similaires

  1. [Cookies] Perte de session selon frame
    Par johweb dans le forum Langage
    Réponses: 2
    Dernier message: 25/01/2008, 08h12
  2. [JSP][session] perte de session et sendRedirect
    Par blaz dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 30/03/2007, 09h32
  3. [Struts]Redirection globale en cas de perte de session
    Par Mercenary Developer dans le forum Struts 1
    Réponses: 10
    Dernier message: 03/02/2006, 14h40
  4. [navigateur]Problême de pertes de sessions sous IE (.js)
    Par Invité4 dans le forum Général JavaScript
    Réponses: 26
    Dernier message: 21/11/2005, 17h53
  5. [VB.NET] Perte de session entre 2 projets
    Par TekP@f dans le forum ASP.NET
    Réponses: 3
    Dernier message: 02/05/2005, 09h12

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