我想知道如何在没有任何身份验证的情况下用密码保护页面(因此是Web路由)。我的网站没有用户登录/注册系统,不需要。
我只想拥有几个受密码保护的页面,每个页面都有一个唯一的密码,这些密码存储在数据库中。
我将如何去做?
答案 0 :(得分:1)
两个步骤。
创建一个用于请求密码的页面,还包括他尝试访问的页面,如果用户正确输入了密码,则设置会话变量,说pageX已通过身份验证并重定向到该页面。
创建用于检查会话变量(如果不存在)的中间件,重定向到密码页面。
答案 1 :(得分:1)
我更喜欢将其与javascript window.prompt和会话laravel结合使用。
https://www.w3schools.com/js/js_popup.asp
将结果重定向到路由,在控制器中搜索密码表单数据库。
使用laravel中的会话,因此,如果密码存在,请设置会话。
https://laravel.com/docs/5.0/session
4。session isset为null,将其重定向到另一条路由。