tp6框架的销售统计系统

Login.php 2.0KB

    <?php namespace app\controller; use think\App; use app\BaseController; use app\model\SysUser as UserModel; use think\facade\View; class Login extends BaseController { protected $user_model; public function __construct(App $app) { parent::__construct($app); $this->user_model = new UserModel(); } public function index() { if ($this->request->isPost()) { $param = $this->request->param(); $username = $param['username']; $password = $param['password']; $captcha = $param['captcha']; if (!$username || !$password || !$captcha) { $this->error('用户名/密码/验证码不能为空'); } // if (!captcha_check($captcha)) { // $this->error('验证码不正确', '/login'); // } $info = $this->user_model->where('username', $username)->find(); if (!$info || md5($password.$info->salt) != $info->password) { $this->error('用户名/密码不正确', '/login'); } // var_dump($param); // exit; session('uid', $info->id); session('username', $info->username); session('role_id', $info->role_id); session('last_time', $info->login_time); session('last_ip', $info->login_ip); $info->login_time = time(); $info->login_ip = $this->request->ip(); $result = $info->save(); if ($result === false) { $this->error('登陆失败,请稍后重试', '/login'); } $this->success('登入成功', '/index'); } else { if (session('?username')) { $this->success('您已登入', '/index'); } else { return View::fetch(); } } } /** * 登出 */ public function logout() { session(null); return redirect('/login'); } }