Question

J'ai utilisé le framework PHP MVC Symfony pour créer une application Web à la demande.

Il y a un bug ennuyeux : la session expire après environ 15 à 30 minutes d'inactivité.Il existe une directive de configuration pour empêcher l'expiration de la session mais elle ne fonctionne pas.Même des solutions de contournement telles que celui-ci ne m'a pas aidé.

Je n'ai pas l'intention de migrer vers Symfony 1.1 (qui corrige ce bug) dans un avenir proche.

Quelqu'un est-il allé là-bas et a-t-il résolu le problème ?Je serais très reconnaissant pour un indice ou deux !

Était-ce utile?

La solution

J'ai examiné la question et mon collègue convient qu'un appel de page de battement de coeur devrait fonctionner, il vous suffit de vous assurer que l'action invoquée réinitialise le minuteur de session (des choses comme la complétion du champ ajax ne le font pas d'elles-mêmes).

Autres conseils

L'entreprise pour laquelle je travaille utilise Symfony et la solution de contournement que nous avons utilisée consiste à déclencher un avertissement avec javascript avant que l'utilisateur ne soit déconnecté.Je soupçonne qu'il existe un moyen d'effectuer des appels ajax « battement de cœur » au serveur pour déclencher la réinitialisation de la minuterie, mais cela peut poser beaucoup de problèmes.Je pense qu'il n'y a peut-être pas de correctif complet qui vous convienne, à l'exception peut-être de la réécriture du gestionnaire de session.

Désolé, je ne peux pas être plus précis, si j'en ai l'occasion, je demanderai à nos développeurs Symfony s'ils connaissent une meilleure solution.

Vous pouvez utiliser

all:
  .settings:
    timeout: false

vous pouvez toujours définir le délai d'attente sur un grand nombre (comme 10 jours environ)

all:
  .settings:
    timeout:    864000
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top