Keep Alive : Maintenir une session utilisateur ouverte dynamiquement sur Symfony

NicolasFz.code
1 min readSep 22, 2021

Vous utilisez le Framework PHP Symfony et vous avez besoin de garder la session d’un utilisateur ouverte plus longtemps lorsque celui-ci effectue de longs traitements dans son navigateur ? J’ai une solution pour vous !

Dans un Controller, créez cette action “keepAlive” :

L’appel de la méthode migrate() sur la session va permettre de prolonger la durée de vie de la session utilisateur en cours.

Ensuite, votre navigateur peu dynamiquement demander à votre application Symfony de prolonger la durée de vie de la session lorsque cela est nécessaire.

L’appel Ajax vers l’action keepAlive peut être fait à tout moment en fonction de vos besoins.

Dans mon cas, je l’effectuais lorsque l’utilisateur terminait une sous-partie du traitement qu’il était en train de réaliser. De cette manière, je ne prolongeais pas la session si l’utilisateur n’était plus actif.

Voilà, c’était un court article mais j’espère qu’il aura pu vous aider si vous rencontrez la même problématique que moi. Si c’est le cas, n’hésitez pas à me le faire savoir en commentaire !

--

--

NicolasFz.code

Lead Développeur PHP/Symfony, Chargé de recrutement technique