位置: 编程技术 - 正文
推荐整理分享PHP实现登陆表单提交CSRF及验证码(php如何制作登录页面),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:php制作登录界面数据库,php登录实现,php制作登录界面数据库,php如何制作登录页面,php如何制作登录页面,php编写登陆界面,php实现登录界面,php登录实现,内容如对您有帮助,希望把文章链接给更多的朋友!
1、表单提交,并将其提交到本页
(1) form 属性method为post方法,修改路由,使其接收post、get的请求
Route::any('/admin/login','AdminLoginController@login');
(2)LoginController.php
修改login方法,根据不同的请求返回不同的内容
如果请求方法为get ,返回登陆页面;如果请求为post,就行验证
刷新页面,如果返回如下
这是laravel csrf保护,解决:
正确显示:
2、确认验证码是否正确
(1)LoginController.php,修改login()方法
(2)修改login.blade.php,获取session
将之前的用户名错误修改为:
验证:
问题总结:
1、如果有需要用到session传参的地方,路由必须写在中间件里面
比如在控制器使用back()函数的时候return back()->with('msg','验证码错误');,如果路由不是在中间件,没有session,即使你在入口session_start(),也没有用,又不好调试;还有就是不会产生csrf的_token
2、引入第三方类的时候,如果此类文件有用到session,那么需要在入口文件session_start(),这是最简单的解决方式了,否则会报不认识$_SESSION
标签: php如何制作登录页面
本文链接地址:https://www.jiuchutong.com/biancheng/295453.html 转载请保留说明!友情链接: 武汉网站建设