Files
code/application/adminghd/controller/Login.php
2026-01-28 10:16:06 +08:00

93 lines
2.6 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?php
namespace app\adminghd\controller;
use app\adminghd\common\Base;
use think\Request;
// use app\admin\model\Admin;
use think\Session;
use think\Db;
use think\Controller;
class Login extends Controller{
/**
* 渲染登陆界面
*
* @return \think\Response
*/
public function index()
{
if(!session('adminghd_user_id')){//没有登录信息
return $this->view->fetch('login');
}else{
//登录信息超时
$log_time=session('adminghd_user_login_time')-time();
if($log_time < 0){
return $this->view->fetch('login');
}
}
return $this->view->fetch('nav');
}
/**
* 验证用户身份.
*
* @return \think\Response
*/
public function login(Request $request)
{
//判断是否是post方法发送的数据如果是则开始登陆
if(Request::instance()->isPost()){
$user_name=Request::instance()->param("username");
$password=Request::instance()->param('password');
if(empty($user_name) || empty($password)){
$result=['status'=>0,'msg'=>'用户名或密码为空'];
return json($result);
}
//数据查询
$infor=Db::name("user")
->field('id,user_name,user_head')
->where('phone',$user_name)
->where('password',md5($password))
->where("status",1)
->where('type',1)
->find();
if(empty($infor)){
$result=['status'=>0,'msg'=>'用户不存在或密码不正确'];
}else{
//Session::set('admin_user_type',$infor['role_id']);
Session::set('adminghd_user_id',$infor['id']);
//Session::set('admin_mechanism_id',$infor['mechanism_id']);
$time_out=time()+3600;
Session::set('adminghd_user_login_time',$time_out);
$result=['status'=>1,'msg'=>'登录成功','token'=>1];
}
return json($result);
}
//如果不是post则返回登陆界面
else{
$result=['status'=>0,'msg'=>'未获取到参数'];
return json($result);
}
}
/**
* 退出登录
*
* @param \think\Request $request
* @return \think\Response
*/
public function logout(Request $request)
{
Session::clear();
return json(['status'=>1,'msg'=>'退出成功']);
}
/**
* 超时登录推出跳转页面
*
* @param \think\Request $request
* @return \think\Response
*/
public function logoutJump(Request $request)
{
return $this->view->fetch('logoutJump');
}
}