Laravel弹出会议

时间:2015-07-20 12:24:14

标签: php session laravel

我在laravel 5.0应用程序中遇到了一个烦人的错误。我将弹出窗口硬编码到我的视图文件中,只有在设置了会话时才会出现。例如:

@if (Session::has('global'))

    POP-UP

@endif

在post方法上设置了名称错误的会话,如下所示:

if (Auth::attempt(['email' => $email, 'password' => $password ], $remember))
                    return redirect('/user/user-status');
else 
                    return redirect()->back()->with('global', 'Invalid email or password');

示例:

如果输入错误的密码弹出窗口,则显示消息无效的用户名或密码。如果我键入正确的密码appilaction日志就在我身上。问题是,如果我点击回来,在我的浏览器中,登录应用程序后将返回登录页面,同样弹出。据我所知,会话没有重置,这就是弹出窗口出现的原因。你能建议我避免它吗?谢谢!

示例2:

我写了一篇博客文章,在成功创建新的博文后弹出窗口YOUR BLOG POST HAS BEEN SUCCESSFULLY CREATED。如果我点击exapme主页,然后在我的浏览器中点击后退按钮,会再次显示相同的弹出窗口(因为仍设置了上一个会话)YOUR BLOG POST HAS BEEN SUCCESSFULLY CREATED

1 个答案:

答案 0 :(得分:1)

试试这个 您必须在成功登录或重定向时刷新会话密钥,如下所示:

Session::forget('global');

For more information click here(same problem with browser backbutton)