93 lines
2.6 KiB
PHP
93 lines
2.6 KiB
PHP
<?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');
|
||
}
|
||
}
|