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

php - Laravel utilise Redis pour stocker les sessions

La session de stockage Redis a été configurée dans Laravel
Mais la question est de savoir comment faire expirer la session au bout d'une semaine, de préférence aux premières heures de la nuit

?

De plus, une fois l'utilisateur déconnecté, utilisez Forget pour constater que la session dans Redis existe toujours

De plus, comment utiliser l'ID de session pour obtenir des informations de session auprès de Redis

给我你的怀抱给我你的怀抱2683 Il y a quelques jours650

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

  • 给我你的怀抱

    给我你的怀抱2017-05-17 09:57:24

    Question 1 : Comment faire expirer la session au bout d'une semaine, de préférence aux premières heures de la nuit ?
    Réponse : Il existe un paramètre lifetime dans config/session.php dans le répertoire racine du projet, qui indique le délai d'expiration en minutes, plus précisément jusqu'aux premières heures de la journée. nuit. Ce n'est pas une bonne chose config/session.php中有lifetime参数, 表示过期时间,单位为分钟,更具体到晚上凌晨,这个不好办;

    问题二:用户注销后使用forget发现redis中的session仍然存在?
    答: 疑问,你的forget语句怎么写的呢?要不试试destory方法;参考参考IlluminateSessionCacheBasedSessionHandler.php的代码看看;

    问题三:如何从redis中取session信息?
    答:read方法,将sessionId作参数传入;同样参考IlluminateSessionCacheBasedSessionHandler.php

    Question 2 : Une fois l'utilisateur déconnecté, utilisez-le pour constater que la session dans Redis existe toujours ? 🎜Réponse : Question : comment rédigez-vous votre déclaration forget ? Pourquoi ne pas essayer la méthode destory ; référez-vous au code de IlluminateSessionCacheBasedSessionHandler.php ; 🎜Question 3 : Comment obtenir des informations de session depuis Redis ? 🎜Réponse : Méthode de lecture, transmettez sessionId comme paramètre ; faites également référence à IlluminateSessionCacheBasedSessionHandler.php ;

    répondre
    0
  • Annulerrépondre