Php Laravel 4.2扩展会话::put()方法

Php Laravel 4.2扩展会话::put()方法,php,ajax,laravel,session,laravel-4,Php,Ajax,Laravel,Session,Laravel 4,我有一个Laravel4.2项目,我们在会议上遇到了问题。如果发出一个ajax调用并需要一段时间来执行,同时有人注销,ajax请求(因为它在注销发生后完成)将刷新会话数据,用户将返回。还有几个其他问题,这些问题是由会话刷新时的确切场景引起的 我们使用数据库作为会话驱动程序 我正在考虑编写一个自定义驱动程序,它将在保存之前刷新数据库中的会话数据,但为此,我需要扩展session::put()方法,以了解在请求生命周期中实际添加了什么 我一直在尝试扩展会话系统,但有一部分代码 在../..vendo

我有一个Laravel4.2项目,我们在会议上遇到了问题。如果发出一个ajax调用并需要一段时间来执行,同时有人注销,ajax请求(因为它在注销发生后完成)将刷新会话数据,用户将返回。还有几个其他问题,这些问题是由会话刷新时的确切场景引起的

我们使用数据库作为会话驱动程序

我正在考虑编写一个自定义驱动程序,它将在保存之前刷新数据库中的会话数据,但为此,我需要扩展session::put()方法,以了解在请求生命周期中实际添加了什么

我一直在尝试扩展会话系统,但有一部分代码 在../..vendor/..Laravel/..framework/..src/..illumb/..Foundation/..Application.php中硬编码引用了Laravel的会话中间件

        $client = (new Builder)
                ->push('Illuminate\Cookie\Guard', $this['encrypter'])
                ->push('Illuminate\Cookie\Queue', $this['cookie'])
                ->push('Illuminate\Session\Middleware', $this['session'], $sessionReject);
所以我的问题是,是否有一种方法可以扩展Session::put()方法,或者如果有一种解决方案可以更好地解决我最初的问题?任何帮助都将不胜感激


谢谢。

这听起来像是糟糕的应用程序设计,所以这是您应该解决的问题,而不是会话的工作方式。请求需要很长时间才能运行,应该推迟以避免此问题。这听起来像是糟糕的应用程序设计,所以您应该解决这一问题,而不是会话的工作方式。需要长时间运行的请求应延迟以避免此问题。