[Symfony] Perte de session symfony

Petit nouveau ! | 6 Messages

07 déc. 2010, 17:48

Bonjour à tous,

Je suis en train de développer une application avec Symfony et je me rends fou depuis plusieurs heures à cause des sessions de l'utilisateur qui sont soi-disant gérées toutes seules... :shock:
En fait mon problème est le suivant :
Dans l'action de ma page principale (page d'accueil), je définis un certain nombre d'attributs à l'utilisateur comme par exemple $this->getUser()->setAttribute('user_id', 1) mais lorsque je veux récupérer ces attributs avec $this->getUser()->getAttribute('user_id'), j'ai une erreur car il ne trouve aucun attribut en session :(
Dans la barre de debug Symfony, je vois qu'il n'y a aucun attribut alors que je les ai bien dans ma page d'accueil...
attributeHolder:
symfony/user/sfUser/attributes: { }


Juste une petit info supplémentaire : je ne rencontre ce problème que sous Internet Explorer (comme par hasard... :D)
Est-ce que quelqu'un sait d'où ça peut venir afin de me sauver la vie ? :)

Merci beaucoup !

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

07 déc. 2010, 18:31

Si le problème n'apparaît que pour IE, c'est donc un soucis de navigateur, pas de code.
Est-ce que ton IE autorise les cookies ?
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Petit nouveau ! | 6 Messages

07 déc. 2010, 20:03

Merci pour ta réponse !

Le niveau de confidentialité est moyen mais comment puis-je faire pour faire fonctionner les sessions sans dire à l'utilisateur de changer ses paramètres de sécurité ?

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

09 déc. 2010, 13:32

Es-tu sûr que ton IE est configuré par défaut ?

Si oui, cela peut venir de la configuration des cookies sur ton serveurs qui n'est pas assez souple (sous domaine, ...).
Est-ce que tu as firebug sur ton Firefox ?
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Petit nouveau ! | 6 Messages

13 déc. 2010, 10:56

Es-tu sûr que ton IE est configuré par défaut ?

Si oui, cela peut venir de la configuration des cookies sur ton serveurs qui n'est pas assez souple (sous domaine, ...).
Est-ce que tu as firebug sur ton Firefox ?
Salut !
Désolé de te répondre si tardivement...

Je suis hébergé chez OVH et j'ai créé un sous-domaine pour accéder à mon appli, tu penses que ça peut venir de ça ?
Ouais j'ai firebug, il y a quelque chose que je dois vérifier ?

Merci pour ton aide :)

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

13 déc. 2010, 13:23

Oui, dans firebug, regarde dans l'onglet "cookie" quel est le domaine de ton cookie de session
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Petit nouveau ! | 6 Messages

13 déc. 2010, 14:24

Heuuuu pardonne mon ignorance mais qu'appelles-tu l'onglet "Cookie" ? :)
J'ai les onglets Console, HTML, CSS, Script, DOM et Réseau mais dans aucun je ne vois Cookie :/

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

13 déc. 2010, 15:10

ah oui, zut, il faut installer FireCookie
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Petit nouveau ! | 6 Messages

14 déc. 2010, 12:45

Bonjour bonjour :)

Alors j'ai installé FireCookie et dans l'onglet Cookies j'ai pas mal de lignes dont les hôtes sont : .apps.facebook.com, .facebook.com, .socialize-apps.com (qui est mon nom de domaine).
Je sais plus si j'avais précisé mais c'est une application Facebook dont je parle mais le problème est également présent quand j'accède directement à mon application... Donc en fait je pense que les seules lignes intéressantes sont celles qui concernent mon nom de domaine et sous-domaine.

Tu as une idée d'où je peux chercher maintenant ? Est-ce mon nom de domaine peut avoir quelque chose à voir avec le problème ? J'avais vu sur un site qu'on pouvait rencontrer des problèmes de session quand on avait des caractères non littéraux dans son ServerName...

Merci pour tout ! :)

Petit nouveau ! | 6 Messages

16 déc. 2010, 10:44

ah oui, zut, il faut installer FireCookie
J'ai vu sur quelques forums que certains disent qu'il faut rajouter la ligne suivante dans un preExecute :

Code : Tout sélectionner

header('P3P: CP="CAO PSA OUR"');
Tu sais à quoi ça sert ?

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

19 déc. 2010, 16:54

Ca sert à éviter la mise en cache navigateur.

Sinon, pour ton soucis, j'ai plus d'idée ... Tout ce que je peux te dire, c'est que le problème ne viens pas de Symfony, mais de tes cookies, puisque la session est perdue ...
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

ludog
Invité n'ayant pas de compte PHPfrance

08 mars 2011, 12:46

Pour info j'ai eu le même problème (projet symfony 1.4 avec perte de session sous IE) et en effet en utilisant un nom de domaine sans "_" ça passe. Par contre, ça ne va pas t'aider si tu ne peux pas changer ton nom de domaine, ce qui est fort possible.

telymady
Invité n'ayant pas de compte PHPfrance

08 août 2011, 11:58

Bonjour,

stephdemars, tu as trouvé ta solution ?

hipe
Invité n'ayant pas de compte PHPfrance

16 janv. 2012, 10:30

Salut,

un peu tard mais ca peu servir,

Il y a un underscore dans ton nom de domaine ie pense que le domaine n'est pas valide donc il enregistre pas la session

Petit nouveau ! | 3 Messages

25 janv. 2012, 10:28

Bonjour,

J'ai eu le même souci, a priori la solution est dans ce post:
http://forum.ovh.net/showpost.php?p=412692&postcount=19

@+

Carsso