我在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
。
答案 0 :(得分:1)
试试这个 您必须在成功登录或重定向时刷新会话密钥,如下所示:
Session::forget('global');
For more information click here(same problem with browser backbutton)