我的会话驱动程序是memcached。
当我在redis中触发事件和广播事件时,flash消息不会保存,但如果我没有触发事件就可以正常工作。
我在Laravel 5.1上。
请帮帮我。
(P)-N
我的代码看起来像这样
N
我使用socket.io进行活动并且工作正常
但闪存消息未保存。
如果我没有触发事件,则Flash消息正常工作。
答案 0 :(得分:0)
我没有使用过socket.io,我的猜测是使用flash
方法存储在会话中的数据只会在后续的HTTP请求中可用,然后会被删除。因此,当您进行广播时,这是一个请求(我相信),然后flash变量将被删除并在下一个重定向中。
为了运气而尝试with
方法
return Redirect::to('user/login')->with('message', 'Login Failed');
如果您需要保留闪存数据以获得更多请求,您可以使用重新刷新方法,该方法将保留所有闪存数据以获取额外请求。如果您只需要保留特定的闪存数据,可以使用keep方法:
$request->session()->reflash();