ThinkPHP5.1如何实现的海豚后台登录

  介绍

这篇文章主要介绍了ThinkPHP5.1如何实现的海豚后台登录,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获、下面让小编带着大家一起了解一下。

<>强基于ThinkPHP5.1实现的海豚后台登录源码分析

一,首先来到登录代码处,部分代码截的图,大家有兴趣可以自己去看源码

登录处开始

public  function  signin ()   {   ,,,if  ($ this→请求→isPost ()), {   ,,,,,,,//,获取帖子数据   ,,,,,,,data 美元;=,$ this→请求→post ();,,,   ,,,,,,,rememberme 美元;=,收取($ data [& # 39; remember-me& # 39;]), ?, true :,假;   ,,,,,,,//,登录钩子,,做一些登录前动作,,这里暂时没有实现   ,,,,,,,hook_result 美元;=,钩:听(& # 39;signin& # 39;,,美元数据);   ,,,,,,,if (!空(hook_result美元),,,,true  !==, hook_result美元[0]),{   ,,,,,,,,,,,这个美元→错误($ hook_result [0]);   ,,,,,,,}   ,,,,,,,//,验证数据,   ,,,,,,,result 美元;=,$ this→验证($ data, & # 39; User.signin& # 39;);   ,,,,,,,如果(true  !==,因此美元){   ,,,,,,,,,,,//,验证失败,输出错误信息   ,,,,,,,,,,,这个美元→错误(结果);   ,,,,,,,}   ,,,,,,,//,验证码,,   ,,,,,,,if (配置(& # 39;captcha_signin& # 39;)), {   ,,,,,,,,,,,captcha 美元;=,$ this→→请求邮报(& # 39;验证码# 39;,,& # 39;& # 39;);   ,,,,,,,,,,,captcha 美元;==,& # 39;& # 39;,,,,这个美元→错误(& # 39;请输入验证码& # 39;);   ,,,,,,,,,,,如果(! captcha_check (captcha,美元,& # 39;& # 39;)){   ,,,,,,,,,,,,,,,//验证失败   ,,,,,,,,,,,,,,,这个美元→错误(& # 39;验证码错误或失效& # 39;);   ,,,,,,,,,,,};   ,,,,,,,}   ,,,,,,,//,登录   ,,,,,,,UserModel 美元;=,new  UserModel模型分析,,,,//,进去模型逻辑   ,,,,,,,uid 美元;=,美元UserModel→登录($ data[& # 39;用户名# 39;],,$ data[& # 39;密码# 39;],,rememberme美元);   ,,,,,,,if  (uid)美元,{   ,,,,,,,,,,,//,记录行为   ,,,,,,,,,,,action_log (& # 39; user_signin& # 39;,, & # 39; admin_user& # 39;,, uid美元,美元uid);   ,,,,,,,,,,,这个→美元jumpUrl ();   ,,,,,,,},{else    ,,,,,,,,,,,这个美元→错误(美元UserModel→getError ());   ,,,,,,,}   ,,,},else {,,//,下面是单点登录的钩子,目前后台不支持   ,,,,,,,,hook_result 美元;=,钩:听(& # 39;signin_sso& # 39;);   ,,,,,,,,,if (!空(hook_result美元),,,,true  !==, hook_result美元[0]),{   ,,,,,,,,,,,,,if (收取($ hook_result [0] [& # 39; url # 39;])), {   ,,,,,,,,,,,,,,,,,这个美元→重定向($ hook_result [0] [& # 39; url # 39;]);   ,,,,,,,,,,,,,},,if (收取($ hook_result[0][& # 39;错误# 39;])),{   ,,,,,,,,,,,,,,,,,这个美元→错误($ hook_result[0][& # 39;错误# 39;]);   ,,,,,,,,,,,,},}   ,,,,,,,,,if  (is_signin ()), {   ,,,,,,,,,这个→美元jumpUrl ();   ,,,,,,,,},{else    null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

ThinkPHP5.1如何实现的海豚后台登录