Page 1 sur 1
[Symfony] Perte de session symfony
Posté : 07 déc. 2010, 17:48
par stephdemars
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...
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...

)
Est-ce que quelqu'un sait d'où ça peut venir afin de me sauver la vie ?
Merci beaucoup !
Re: [Symfony] Perte de session symfony
Posté : 07 déc. 2010, 18:31
par zeus
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 ?
Re: [Symfony] Perte de session symfony
Posté : 07 déc. 2010, 20:03
par stephdemars
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é ?
Re: [Symfony] Perte de session symfony
Posté : 09 déc. 2010, 13:32
par zeus
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 ?
Re: [Symfony] Perte de session symfony
Posté : 13 déc. 2010, 10:56
par stephdemars
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

Re: [Symfony] Perte de session symfony
Posté : 13 déc. 2010, 13:23
par zeus
Oui, dans firebug, regarde dans l'onglet "cookie" quel est le domaine de ton cookie de session
Re: [Symfony] Perte de session symfony
Posté : 13 déc. 2010, 14:24
par stephdemars
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 :/
Re: [Symfony] Perte de session symfony
Posté : 13 déc. 2010, 15:10
par zeus
ah oui, zut, il faut installer
FireCookie
Re: [Symfony] Perte de session symfony
Posté : 14 déc. 2010, 12:45
par stephdemars
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 !

Re: [Symfony] Perte de session symfony
Posté : 16 déc. 2010, 10:44
par stephdemars
J'ai vu sur quelques forums que certains disent qu'il faut rajouter la ligne suivante dans un preExecute :
Tu sais à quoi ça sert ?
Re: [Symfony] Perte de session symfony
Posté : 19 déc. 2010, 16:54
par zeus
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 ...
Re: [Symfony] Perte de session symfony
Posté : 08 mars 2011, 12:46
par ludog
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.
Re: [Symfony] Perte de session symfony
Posté : 08 août 2011, 11:58
par telymady
Bonjour,
stephdemars, tu as trouvé ta solution ?
Re: [Symfony] Perte de session symfony
Posté : 16 janv. 2012, 10:30
par hipe
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
Re: [Symfony] Perte de session symfony
Posté : 25 janv. 2012, 10:28
par Carsso
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