Maison  >  Questions et réponses  >  le corps du texte

php - Comment définir dynamiquement la suppression/conservation d'une session lors de la fermeture du navigateur dans Laravel?

Pour autant que je sache, la session utilise des cookies pour stocker un identifiant de session afin d'authentifier la connexion. Lorsque le cookie de l'identifiant de session est configuré pour être stocké en mémoire, il disparaîtra à la fermeture du navigateur si le délai d'expiration est défini. , il sera enregistré localement. Il sera supprimé une fois le temps écoulé.

La documentation officielle de Laravel indique uniquement que les fichiers de configuration peuvent contrôler cela.

Comment puis-je définir le délai d'expiration de l'identifiant de session dans le code plutôt que dans le fichier de configuration (combien de temps doit-il être stocké localement sur le client ou stocké en mémoire et automatiquement supprimé à la fermeture du navigateur) ?

Merci à tous

PHP中文网PHP中文网2697 Il y a quelques jours746

répondre à tous(1)je répondrai

  • 滿天的星座

    滿天的星座2017-05-31 10:36:32

    https://github.com/laravel/la...

    Il y a deux configurations ici

    • durée de vie = 120, contrôlez le délai d'expiration, la valeur par défaut est de 120 minutes

    • expire_on_close = false, lors de la fermeture du navigateur, si la session expire, la valeur par défaut est false, la valeur par défaut n'est pas d'expirer, il y a une durée de vie, si expire_on_close = true est défini, alors la session expirera à la fermeture du navigateur

    En fait, l'anglais du fichier de configuration l'explique déjà très bien

    répondre
    0
  • Annulerrépondre