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
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
dansconfig/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 choseconfig/session.php
中有lifetime
参数, 表示过期时间,单位为分钟,更具体到晚上凌晨,这个不好办;问题二:用户注销后使用forget发现redis中的session仍然存在?
答: 疑问,你的
forget
语句怎么写的呢?要不试试destory
方法;参考参考IlluminateSessionCacheBasedSessionHandler.php
的代码看看;问题三:如何从redis中取session信息?
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答:read方法,将
sessionId
作参数传入;同样参考IlluminateSessionCacheBasedSessionHandler.php
forget
? Pourquoi ne pas essayer la méthodedestory
; référez-vous au code deIlluminateSessionCacheBasedSessionHandler.php
; 🎜Question 3 : Comment obtenir des informations de session depuis Redis ? 🎜Réponse : Méthode de lecture, transmettezsessionId
comme paramètre ; faites également référence àIlluminateSessionCacheBasedSessionHandler.php
;