入门客AI创业平台(我带你入门,你带我飞行)
博文笔记

Thinkphp3.2 TP3.2登录验证

创建时间:2018-02-24 投稿人: 浏览次数:239
public function check_login($code="",$password="",$account="")

{

    $account = I("account");

    $pw = I("password");

    // $verify=I("verify");

    if ($account =="" || $pw == "") {

        $this->error("请输入用户名或密码");

        return;

    }
    $verify = new ThinkVerify();

    $ckcode = $verify->check($code, "");

    if (!$ckcode) {

        $this->error("验证码错误!");

    }
    $User = D("User");

    $map["account"] = $account;

    $map["password"] = md5($pw);

    $u = $User->where($map)->find();

    //检查用户的角色组是否禁用

    $role_where["rid"] = $u["rid"];

    $roleData = D("Role")->where($role_where)->find();

    if($roleData["status"] == 0) {

        $this->error($roleData["name"]."已被禁止访问");

    }
    if ($u) {

        if (!$u["status"]) {

            $this->error("该用户已被锁定!");

        }
    unset($map);

    unset($data);

    $map["id"] = $u["id"];

    $data["last_login_ip"] = get_client_ip();

    $data["last_login_time"] = time();

    $data["login_count"] = $u["login_count"] + 1;

    $User->where($map)->save($data);

    session("login_time",$data["last_login_time"]);

    session("login_ip",$data["last_login_ip"]);

    session("uid",$u["id"]);

    session("nickname",$u["name"]);

    session("account",$u["account"]);

    session("rid",$u["rid"]);

    session("area",$u["area"]);

    session("area_code",$u["area_code"]);

        if ($u["user_type"] == "admin") {
            $this->success("登陆成功",U("Admin/Index/index"));
        }
   }else{
    $this->error("用户名或密码错误");
  }
}

声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。