位置: 编程技术 - 正文

PHP实现登陆表单提交CSRF及验证码(php如何制作登录页面)

编辑:rootadmin

推荐整理分享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保护,解决:

PHP实现登陆表单提交CSRF及验证码(php如何制作登录页面)

正确显示:

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

本文链接地址:https://www.jiuchutong.com/biancheng/295453.html 转载请保留说明!

上一篇:php字符集转换(php字符串转换)

下一篇:PHP 配置后台登录以及模板引入(php实现登录功能)

免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

鄂ICP备2023003026号

网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

友情链接: 武汉网站建设 电脑维修 湖南楚通运网络