public function login() { $user = new \Model\UserModel(); if (!empty($_POST)) { //检验验证码 $verify = new \Think\Verify(); if ($verify->check($_POST['captcha'])) { //检验用户名和密码 //通过返回值判断是否成功 //成功:返回用户信息 失败:flase $info = $user->checkNamePwd($_POST['username'], $_POST['password']); if ($info) { //如果检验通过保存session session('user_id', $info['user_id']); session('username', $info['username']); //移动购物车数据 $cart = new \Model\CartModel(); $cart->moveData(); $this->redirect('buy/cartlist'); } else { $this->redirect('User/login', array(), 2, '用户名或密码错误'); } } else { $this->redirect('User/login', array(), 2, '验证码错误'); } } $this->display(); }
/** * [signup description] 前台用户登陆 * @Author alanfang2012@163.com * @DateTime 2015-09-01T21:42:49+0800 */ public function login() { if (!empty($_POST)) { $user_mod = new \Model\UserModel(); $info = $user_mod->checkNamePwd($_POST['user_name'], $_POST['user_pswd']); if ($info) { session('user_id', $info['user_id']); session('user_name', $info['user_name']); $this->redirect('user/info'); } else { $this->redirect('user/login'); } } $this->display(); }
function login() { if (!empty($_POST)) { //验证码校验 $verify = new \Think\Verify(); if (!$verify->check($_POST['captcha'])) { echo "验证码错误"; } else { //验证码正确 //身份验证 if (2 == $_POST['status']) { //管理员身份登录 //用户名密码校验,在model模型里写一个方法进行验证 $admin = new \Model\AdminsModel(); $rst = $admin->checkNamePwd($_POST['adminName'], $_POST['adminPwd']); if ($rst === false) { echo "用户名或密码错误"; } else { //登录信息持久化SESSION session('adminName', $rst['user_name']); session('Password', $rst['Password']); session('TrueName', $rst['TrueName']); session('login', '1'); session('status', 'admin'); //页面跳转到会后台录首页redirect() $this->redirect("Admin/Index/index"); } } else { //会员身份登录 $user = new \Model\UserModel(); //验证用户是否注册 $islogin = $user->checkLogin($_POST['adminName']); if ($islogin === false) { echo "用户名不存在,请注册后再登陆"; } else { //用户名存在 //验证用户是否注册成功 $info = $user->checkLabel($_POST['adminName']); if ($info === false) { echo "用户注册正在通过审查,请等待"; } else { //注册通过审查 //用户名密码校验,在model模型里写一个方法进行验证 $rst = $user->checkNamePwd($_POST['adminName'], $_POST['adminPwd']); if ($rst === false) { echo "用户名或密码错误"; } else { //用户名和密码正确则登陆成功 //登录信息持久化SESSION session('adminName', $rst['UserName']); session('Password', $rst['Password']); session('login', '1'); session('status', 'user'); //页面跳转到后台首页redirect() $this->redirect("Home/Index/index"); } } } } } } $this->display(); }