Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/253.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何设置redis会话在laravel 4浏览器关闭时自动过期_Php_Session_Redis_Laravel 4 - Fatal编程技术网

Php 如何设置redis会话在laravel 4浏览器关闭时自动过期

Php 如何设置redis会话在laravel 4浏览器关闭时自动过期,php,session,redis,laravel-4,Php,Session,Redis,Laravel 4,我正在使用Laravel4和Redis会话。 我需要在关闭浏览器窗口时会话自动过期 使用本机会话时,通过将会话生存期设置为0 当使用redis会话时,这不起作用,因为这样我的会话将立即过期 有没有其他方法可以实现这一点?如果将生存期设置为0,redis会话会发生什么情况?会话cookie的过期时间是什么?Laravel使用Redis缓存驱动程序进行Redis会话,因此黑客解决方案可能是一个onbeforeunloadajax请求,该请求在Redis驱动程序上调用forget,以破坏会话。不过就我

我正在使用Laravel4和Redis会话。 我需要在关闭浏览器窗口时会话自动过期

使用本机会话时,通过将会话生存期设置为
0

当使用redis会话时,这不起作用,因为这样我的会话将立即过期


有没有其他方法可以实现这一点?

如果将生存期设置为0,redis会话会发生什么情况?会话cookie的过期时间是什么?Laravel使用Redis缓存驱动程序进行Redis会话,因此黑客解决方案可能是一个
onbeforeunload
ajax请求,该请求在Redis驱动程序上调用
forget
,以破坏会话。不过就我个人而言,我会使用
session.cache\u expire
设置,请原谅我这么说,但是当客户端断开连接时总是被破坏的会话似乎很奇怪。我希望有一个持续的会话,这样下次我访问您的站点时,我就可以在我需要的地方找到它left@klipach当我将生存期设置为
0
时,cookie会将过期时间设置为
session
,这很好,但redis会在保存数据后立即将所有数据过期,因为
生存期=0
。我使用
redis cli monitor
查看保存到redis的所有数据,但是数据立即过期。我在github上发布了一个问题,我认为如果您可以独立于cookie的生存期设置redis记录的生存期,那将是一件好事