Sesi storan redis telah dikonfigurasikan dalam Laravel
Tetapi persoalannya ialah bagaimana untuk menetapkan sesi tamat tempoh selepas seminggu, sebaik-baiknya pada waktu awal malam
Selain itu, selepas pengguna log keluar, gunakan lupa untuk mengetahui bahawa sesi dalam redis masih wujud
Selain itu, bagaimana saya menggunakan sessionid untuk mendapatkan maklumat sesi daripada redis
Soalan 1: Bagaimana untuk menetapkan sesi tamat selepas seminggu, sebaik-baiknya pada awal malam?
Jawapan: Terdapat parameter
lifetime
dalamconfig/session.php
dalam direktori akar projek, yang menunjukkan masa tamat tempoh dalam beberapa minit, lebih khusus sehingga jam awal malam. Ini tidak baikconfig/session.php
中有lifetime
参数, 表示过期时间,单位为分钟,更具体到晚上凌晨,这个不好办;问题二:用户注销后使用forget发现redis中的session仍然存在?
答: 疑问,你的
forget
语句怎么写的呢?要不试试destory
方法;参考参考IlluminateSessionCacheBasedSessionHandler.php
的代码看看;问题三:如何从redis中取session信息?
Soalan 2: Selepas pengguna log keluar, gunakan lupa untuk mengetahui bahawa sesi dalam redis masih wujud? 🎜Jawapan: Soalan, bagaimana anda menulis pernyataan答:read方法,将
sessionId
作参数传入;同样参考IlluminateSessionCacheBasedSessionHandler.php
destory
rujuk kodIlluminateSessionCacheBasedSessionHandler.php
🎜 🎜Soalan 3: Bagaimana untuk mendapatkan maklumat sesi daripada redis? 🎜Jawapan: Kaedah baca, masukkansessionId
sebagai parameter juga rujukIlluminateSessionCacheBasedSessionHandler.php
🎜