Laravel 5.1会话未保存

时间:2015-10-02 11:37:32

标签: laravel laravel-5.1

我的会话驱动程序是memcached。

当我在redis中触发事件和广播事件时,flash消息不会保存,但如果我没有触发事件就可以正常工作。

我在Laravel 5.1上。

请帮帮我。

(P)-N

我的代码看起来像这样

N

我使用socket.io进行活动并且工作正常

但闪存消息未保存。

如果我没有触发事件,则Flash消息正常工作。

1 个答案:

答案 0 :(得分:0)

我没有使用过socket.io,我的猜测是使用flash方法存储在会话中的数据只会在后续的HTTP请求中可用,然后会被删除。因此,当您进行广播时,这是一个请求(我相信),然后flash变量将被删除并在下一个重定向中。 为了运气而尝试with方法

return Redirect::to('user/login')->with('message', 'Login Failed');

如果您需要保留闪存数据以获得更多请求,您可以使用重新刷新方法,该方法将保留所有闪存数据以获取额外请求。如果您只需要保留特定的闪存数据,可以使用keep方法:

$request->session()->reflash();

参考:http://laravel.com/docs/5.1/session#flash-data

相关问题