Laravel-防止用户单击后退按钮

时间:2020-01-19 00:47:36

标签: php laravel

我知道有很多类似的文章,但是我想解释一下我的区别。

基于Laravel的项目-用户忘记保存他/她的项目,并且备份存储在数据库中。然后,当用户登录时,将检查是否存在备份,如果有备份角色,则将生成一个会话,该会话将激活一个模式,提示用户选择一个选项-要么继续处理上一个保存的项目或在备份之一。无论用户选择什么,都将重定向到编辑器页面,以清除会话变量和备份角色。但是,如果用户单击“后退”按钮,则会再次显示模式。

问题是:

  1. 防止回击的替代方法仅仅是会话,还是?
  2. 浏览器准确地记住了已加载页面上的会话变量,因此,如果我们在重定向视图中创建一个会话,然后单击“后退”按钮,新的会话变量将不会持续存在?

1 个答案:

答案 0 :(得分:0)

当用户提交答案使用时的简单使用会话

Session::put("checked", true):

并制作一个中间件并将其添加到编辑器路径。

    public function handle($request, Closure $next)
    {
        if (Session::get("checked"))
        {
            return redirect('errorPage');
        }

        return $next($request);
    }