Closed sfinx13 closed 7 months ago
@sfinx13 Les 2 premiers tests sont ok, par contre le 3è je ne comprends pas. J'ai changé la variable d'environnement. Je me connecte sans cocher la case "se souvenir de moi". Le cookie a la bonne date d'expiration (42 heures plus tard). Je ne fais plus rien pendant un certain temps (enfin je passe sur Histologe), et quand je reviens sur StopPunaises et que je clique sur le menu, je me retrouve sur la page de login.
Je ne comprends pas ce que j'ai loupé dans le test
@sfinx13 Les 2 premiers tests sont ok, par contre le 3è je ne comprends pas. J'ai changé la variable d'environnement. Je me connecte sans cocher la case "se souvenir de moi". Le cookie a la bonne date d'expiration (42 heures plus tard). Je ne fais plus rien pendant un certain temps (enfin je passe sur Histologe), et quand je reviens sur StopPunaises et que je clique sur le menu, je me retrouve sur la page de login.
Je ne comprends pas ce que j'ai loupé dans le test
@hmeneuvrier moi non plus tu devrais garder ta session je refais le test rdv dans une demi heure
EDIT Tu as raison ça marche pas la surcharge de session.gc_maxlifetime. L'option existe donc je comprend pas. J'ai surchargé coté code avant la création du Kernel et ça fonctionne du coup
@sfinx13 ok ça fonctionne mmaintenant !
Ticket
639
Description
Augmentation de la durée de session par défaut (celle du PHP)
N'est pas défini dans le buildpack PHP de scalingo https://github.com/Scalingo/php-buildpack/blob/master/conf/php/php.ini elle prend donc la valeur par défaut de PHP (1440s = 24 minutes)
[session.cookie_lifetime](https://www.php.net/manual/fr/session.configuration.php#ini.session.cookie-lifetime:~:text=session.cookie_lifetime%20int,et%20session_set_cookie_params().) (0 par défaut)
session.gc_maxlifetime (24 minutes par défaut)
Changements apportés
cookie_lifetime
pour surcharger la configuration par défaut de PHPgc_maxlifetime
pour surchager la configuration par défaut de PHPPré-requis
Pour éviter des comportements inattendus,
gc_maxlifetime
doit être égal ou supérieur àcookie_lifetime
pour assurer une cohérence entre la durée de vie côté serveur et côté client des sessions.Tests
Mettre à jour la variable d'environnement à 10 secondes
Mettre à jour la variable d'environnement à 42 heures
Se souvenir de moi pendant 1 mois.
et vérifier la date d'expiration du cookie puis revenir sur le site 24 minutes après:-D (l'idée c'est de voir si la configuration de symfony surcharge bien celle défini dans le php.ini)