tp5登陆接口

该博客介绍了如何在ThinkPHP5框架下实现一个登录接口,包括使用控制器、数据库操作、请求验证等步骤。首先定义了User控制器,处理POST请求并进行数据验证,然后对用户名和密码进行MD5加密比对。如果用户状态允许,会设置session并返回成功信息。另外,还展示了UserCheck控制器用于检查用户登录状态,如果未登录则重定向到登录接口。最后,给出了前端使用AJAX调用登录接口的示例代码和简单的HTML登录页面。
摘要由CSDN通过智能技术生成
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;
			
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值