use think\Controller;
use think\Db;
use think\Request;
class User extends Controller
{
public function login(Request $request)//登陆接口
{
header('Access-Control-Allow-Origin:*');
if($request->isPost()){
$data=input('post.');
$result = $this->validate($data,'User');
if(true !== $result){
return json(['status' => 'error','msg' => '用户名或者密码格式不正确!']);
}
$password=substr(md5($data['apassword']),8,16);
$result=Db::name('user')->where('username',$data['ausername'])->where('password',$password)->find();
if($result){
switch ($result['status']) {
case '0':
case '1':
session('userid', $result['id']);
return json(['status' => 'success','msg' => '登陆成功!']);
break;
tp5登陆接口
最新推荐文章于 2024-05-24 10:55:22 发布
该博客介绍了如何在ThinkPHP5框架下实现一个登录接口,包括使用控制器、数据库操作、请求验证等步骤。首先定义了User控制器,处理POST请求并进行数据验证,然后对用户名和密码进行MD5加密比对。如果用户状态允许,会设置session并返回成功信息。另外,还展示了UserCheck控制器用于检查用户登录状态,如果未登录则重定向到登录接口。最后,给出了前端使用AJAX调用登录接口的示例代码和简单的HTML登录页面。
摘要由CSDN通过智能技术生成