web-dev-qa-db-fra.com

Laravel Durée de vie de 5 sessions

Selon Laravel config/session.php

/*
|--------------------------------------------------------------------------
| Session Lifetime
|--------------------------------------------------------------------------
|
| Here you may specify the number of minutes that you wish the session
| to be allowed to remain idle before it expires. If you want them
| to immediately expire on the browser closing, set that option.
|
*/

'lifetime' => 120,
'expire_on_close' => true,
'expired-session-redirect' => url(env('APP_URL'))

J'ai défini la durée de vie de ma session sur 120 minutes, mais j'ai le sentiment que mon utilisateur est déconnecté avant 120 minutes.

Est-ce une faute de frappe? Signifient-ils 120 secondes, ce qui est de 2 minutes?

Quelqu'un peut-il faire la lumière sur ce sujet?

14
kyo

Vérifiez votre php.ini pour:

session.gc_maxlifetime - 1440 secondes par défaut - 24 minutes

session.gc_maxlifetime spécifie le nombre de secondes après lesquelles les données seront considérées comme des "ordures" et potentiellement nettoyées. Le garbage collection peut se produire pendant le démarrage de la session (selon session.gc_probability et session.gc_divisor).

session.cookie_lifetime - Par défaut 0

session.cookie_lifetime spécifie la durée de vie du cookie en secondes qui est envoyé au navigateur. La valeur 0 signifie "jusqu'à la fermeture du navigateur". La valeur par défaut est 0. Voir aussi session_get_cookie_params () et session_set_cookie_params ().

Dans le cas où cela prend moins de temps que la configuration Laravel, le cookie sera supprimé car les php.ini locaux ont préférence sur Laravel = configuration.

Vous pouvez simplement l'augmenter ou commenter/supprimer.

Dans le cas où rien n'est résolu, votre application détruit la session.

15
Troyer