-
Probleme fichier session
Bonjour à tous,
Actuellement avec la derniere version de sfGuard version Doctrine et sfForkedApply, je rencontre un petit problème de session.
En effet, lorsque je vide mon dossier tmp de wamp qui contient les fichiers de sessions, puis que je vais sur le site (en local), un nouveau fichier est créé. Jusque là tout va bien. C'est la suite qui ne va pas: lors de la connexion, un nouveau fichier est créé au lieu de modifier le premier, puis de même lors de la déconnexion. Et à chaque fois les fichiers sont conservés.
Donc lors d'un processus accès au site en tant que non authentifié, connexion puis deconnexion, je me retrouve avec trois fichiers en plus dans ce dossier.
Si je renouvelle cette opération, de nouveau 3 en plus...
Je précise que ce n'est pas un problème de configuration de wamp puisque sur un autre site non symfony, le comportement est normal: lors de la connexion, puis lors de la deconnexion le fichier est modifié.
Avez-vous une idée de comment éviter cela??
-
C'est un "bug" connu. Il ne supprime pas correctement les sessions à la fin d'une session connue. Donc une pour avant la connexion, une pour la connectée et une pour après la connexion.
Pas de correction connue.
Les session disparaisse automatiquement après un certain temps.
Je n'ai jamais eu de problème lié à cela.
-
Ben apparement j'ai une erreur par rapport à cela.
Je m'explique: le site que je developpe est sur un serveur accessible via une adresse type routeur privé: 192.168.10.9 mais aussi sur internet via une autre adresse type 217.xxx.xxx.xxx et qui possède également wamp.
Lorsque j'utilise le site via le 192.168.10.9, je n'ai aucun problème, alors que lorsque je l'utilise sur l'adresse public, lorsque je clique sur deconnexion, j'ai bien une redirection vers la page d'accueil, mais je suis encore considéré comme connecté.
Il ne me deconnecte qu'au bout d'un certain temps. Je me demande si je reste connecté tant que je vais sur des pages que j'ai déjà regardé ou pas: à voir. Du coup là ca serait un problème de cache, mais j'ai désactivé apc donc je comprends pas...
-
Ca pourrait aussi être un problème de configuration d'apache sur wamp.
Wamp n'est pas conçu pour fonctionner en tant que serveur de production.
-
T'as un programme pouvant servir à cela alors, que je le soumette...
-
Sons windows (wamp) je te recommanderais le serveur de ZendServeur. Il faut télécharger et installer MySql et, éventuellement, phpMyAdmin à part.
C'est plus lourd à configurer que wamp. C'est plus lourd à administrer. Mais il est fait pour installer un vrai serveur web de production.
-
Ok. Y a-t-il quelqu'un qui a déjà fait une telle manipulation qui pourrait me donner une sorte de guide pour faire une installation propre?
Autre question, il est peut etre d'actualité que le serveur passe sous linux. Dans ce cas là que précaunises-tu a la place de zend server??
-
Un guide pour installer Zend Serveur ? Il y a un assistant d'installation livré avec et qui marche très bien.
Personnellement, j'installe les linux en débian et j'utilise le gestionnaire de paquets de Linux pour installer ce qu'il me faut. Zend server existe aussi en version linux, mais je n'ai jamais utilisé.
Il existe certainement d'autres méthodes, à chacun de trouver sa meilleur.
-
Bon ben je reviens vers vous, Zend Server a été installé et j'ai toujours le même problème.
En local c'est parfait, mais dès qu'on attaque le serveur par internet, Symfony détecte que l'utilisateur est toujours connecté tant qu'il n'a pas visité une pagenon vue précédement. Ca implique aussi des beugs puisque une personne se connectant après semble avoir les droits de l'ancien utilisateur...
-
C'est un comportement pour le moins étrange.
Donc si je résume,
- sur ton poste de test en local, aucun problèmes de sessions
- sur ton serveur de prod, les sessions restent et ce partagent entre les utilisateurs successifs.
Le problème n'est certainement pas issu de symfony, mais plus que probablement a apache.
Y a-t-il d'autres sites qui tournent sur ton serveur de prod ?