当前位置: 首页>>代码示例>>PHP>>正文


PHP RBAC::authenticate方法代码示例

本文整理汇总了PHP中RBAC::authenticate方法的典型用法代码示例。如果您正苦于以下问题:PHP RBAC::authenticate方法的具体用法?PHP RBAC::authenticate怎么用?PHP RBAC::authenticate使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在RBAC的用法示例。


在下文中一共展示了RBAC::authenticate方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: login

 public function login()
 {
     $systemConfig = (include WEB_ROOT . 'Common/systemConfig.php');
     if (IS_POST) {
         $pubmod = new PublicModel();
         $returnLoginInfo = $pubmod->auth();
         if ($returnLoginInfo['status'] == 1) {
             $map = array();
             // 支持使用绑定帐号登录
             $map['a_name'] = $this->_post('name');
             import('ORG.Util.RBAC');
             $authInfo = RBAC::authenticate($map);
             $_SESSION[C('USER_AUTH_KEY')] = $authInfo['a_id'];
             #var_dump($_SESSION[C('USER_AUTH_KEY')]);exit;
             $_SESSION['a_name'] = $authInfo['a_name'];
             if ($authInfo['a_name'] == C('ADMIN_AUTH_KEY')) {
                 //是否是管理员登录
                 $_SESSION[C('ADMIN_AUTH_KEY')] = true;
             }
             // 缓存访问权限
             RBAC::saveAccessList();
             $_SESSION['username'] = $authInfo['a_name'];
             //记录管理员log
             $data = array("a_id" => $authInfo['a_id'], "l_content" => "管理员[" . $authInfo['a_name'] . "]于[" . date("Y-m-d H:i:s") . "]登录了[唐亮工长俱乐部]后台管理系统!");
             M("Log")->add($data);
             $this->success("登录成功", U("Index/index"));
             exit;
         } else {
             $this->error($returnLoginInfo['info']);
             exit;
         }
     }
     $this->assign("systemConfig", $systemConfig);
     $this->display();
 }
开发者ID:snowtl,项目名称:tanglang,代码行数:35,代码来源:IndexAction.class.php

示例2: doCookies

 public function doCookies()
 {
     $map['account'] = $_COOKIE['username'];
     $map['status'] = array('gt', 0);
     import('@.ORG.RBAC');
     $authInfo = RBAC::authenticate($map);
     if (!$authInfo) {
         $this->error('登录错误:可能这个账户已被禁用!');
     }
     if ($authInfo['password'] != md5($_COOKIE['password'])) {
         $this->error('登录失败:密码错误!');
     }
     $model = D('User');
     $model->find($authInfo['id']);
     $model->last_login_time = time();
     $model->last_login_ip = get_client_ip();
     $model->save();
     Session::set(C('USER_AUTH_KEY'), $authInfo['id']);
     Session::set('email', $authInfo['email']);
     Session::set('loginUserName', !empty($authInfo['nickname']) ? $authInfo['nickname'] : $authInfo['account']);
     Session::set('login_count', $authInfo['login_count']);
     if ($authInfo['isadministrator'] == 1) {
         Session::set('administrator', true);
     }
     RBAC::saveAccessList();
     $this->redirect('Admin/Index');
 }
开发者ID:anshidai,项目名称:bagsloves,代码行数:27,代码来源:AdminPublicAction.class.php

示例3: index

 public function index()
 {
     if (IS_POST) {
         $this->checkToken();
         $returnLoginInfo = D("Public")->auth();
         //生成认证条件
         if ($returnLoginInfo['status'] == 1) {
             $map = array();
             // 支持使用绑定帐号登录
             $map['email'] = $this->_post('email');
             import('ORG.Util.RBAC');
             $authInfo = RBAC::authenticate($map);
             $_SESSION[C('USER_AUTH_KEY')] = $authInfo['aid'];
             $_SESSION['email'] = $authInfo['email'];
             if ($authInfo['email'] == C('ADMIN_AUTH_KEY')) {
                 $_SESSION[C('ADMIN_AUTH_KEY')] = true;
             }
             // 缓存访问权限
             RBAC::saveAccessList();
         }
         echo json_encode($returnLoginInfo);
     } else {
         if (isset($_COOKIE[$this->loginMarked])) {
             $this->redirect("Index/index");
         }
         $systemConfig = (include WEB_ROOT . 'Common/systemConfig.php');
         $this->assign("site", $systemConfig);
         $this->display("Common:login");
     }
 }
开发者ID:slyfalcon,项目名称:PHP-Amateur_Common_System,代码行数:30,代码来源:PublicAction.class.php

示例4: checkLogin

 function checkLogin()
 {
     if (empty($_POST['username'])) {
         $this->error('帐号错误!');
     } elseif (empty($_POST['password'])) {
         $this->error('密码必须!');
     }
     //生成认证条件
     $map = array();
     // 支持使用绑定帐号登录
     $map['username'] = $_POST['username'];
     import('ORG.Util.RBAC');
     $authInfo = RBAC::authenticate($map);
     //使用用户名、密码和状态的方式进行认证
     if (false === $authInfo) {
         $this->error('帐号不存在或已禁用!');
     } else {
         if ($authInfo['password'] != md5($_POST['password'])) {
             $this->error('密码错误!');
         }
         $_SESSION[C('USER_AUTH_KEY')] = $authInfo['id'];
         if ($authInfo['username'] == 'admin') {
             $_SESSION['administrator'] = true;
         }
         // 缓存访问权限
         RBAC::saveAccessList();
         $this->success('登录成功!');
     }
 }
开发者ID:jl9n,项目名称:thinkphpdemo,代码行数:29,代码来源:PublicAction.class.php

示例5: checkLogin

 public function checkLogin()
 {
     if (empty($_POST['account'])) {
         $this->error('帐号错误!');
     } elseif (empty($_POST['password'])) {
         $this->error('密码必须!');
     } elseif (empty($_POST['verify'])) {
         $this->error('验证码必须!');
     }
     // 登录验证码获取
     $verifyCodeStr = $_POST['verify'];
     $verifyCodeNum = array_flip($_SESSION['verifyCode']);
     $len = strlen(trim($_POST['verify']));
     for ($i = 0; $i < $len; $i++) {
         $verify .= $verifyCodeNum[$verifyCodeStr[$i]];
     }
     if ($verify != '0123456789') {
         $this->error('验证码错误!');
     }
     $User = M('User');
     //生成认证条件
     $map = array();
     $map["account"] = $_POST['account'];
     $map["status"] = array('gt', 0);
     //$authInfo = $User->find($map);
     $authInfo = RBAC::authenticate($map);
     //使用用户名、密码和状态的方式进行认证
     if (false === $authInfo) {
         $this->error('帐号不存在或已禁用!');
     } else {
         if ($authInfo['password'] != md5($_POST['password'])) {
             $this->error('密码错误!');
         }
         $_SESSION[C('USER_AUTH_KEY')] = $authInfo['id'];
         $_SESSION['email'] = $authInfo['email'];
         $_SESSION['loginUserName'] = $authInfo['nickname'];
         $_SESSION['lastLoginTime'] = $authInfo['last_login_time'];
         $_SESSION['login_count'] = $authInfo['login_count'];
         if ($authInfo['account'] == 'admin') {
             $_SESSION['administrator'] = true;
         }
         //保存登录信息
         $User = M('User');
         $ip = get_client_ip();
         $time = time();
         $data = array();
         $data['id'] = $authInfo['id'];
         $data['last_login_time'] = $time;
         $data['login_count'] = array('exp', 'login_count+1');
         $data['last_login_ip'] = $ip;
         $User->save($data);
         // 缓存访问权限
         RBAC::saveAccessList();
         $this->success('登录成功!');
     }
 }
开发者ID:putera99,项目名称:iic-classified,代码行数:56,代码来源:PublicAction.class.php

示例6: checkLogin

 public function checkLogin()
 {
     if (empty($_POST['account'])) {
         $this->error('帐号错误!');
     } elseif (empty($_POST['password'])) {
         $this->error('密码必须!');
     } elseif (empty($_POST['verify'])) {
         $this->error('验证码必须!');
     }
     //生成认证条件
     $map = array();
     // 支持使用绑定帐号登录
     $map['account'] = $_POST['account'];
     $map["status"] = array('gt', 0);
     $data = array();
     $data['ip'] = get_client_ip();
     $data['date'] = date("Y-m-d H:i:s");
     $data['username'] = $_POST['account'];
     $data['module'] = MODULE_NAME;
     $data['action'] = ACTION_NAME;
     $data['querystring'] = U(MODULE_NAME . '/' . ACTION_NAME);
     if ($_SESSION['verify'] != md5($_POST['verify'])) {
         $this->error('验证码错误!');
     }
     import('ORG.Util.RBAC');
     $authInfo = RBAC::authenticate($map);
     //使用用户名、密码和状态的方式进行认证
     if (false === $authInfo) {
         $data['status'] = 0;
         D("Log")->add($data);
         $this->error('帐号不存在或已禁用!');
     } else {
         if ($authInfo['password'] != md5($_POST['password'])) {
             $data['status'] = 0;
             D("Log")->add($data);
             $this->error('密码错误!');
         }
         D("Public")->userInfo();
         $_SESSION[C('USER_AUTH_KEY')] = $authInfo['id'];
         $_SESSION['lastLoginTime'] = $authInfo['last_login_time'];
         // 站点ID设置
         $_SESSION['siteid'] = 1;
         if ($authInfo['role_id'] == 1) {
             $_SESSION['administrator'] = true;
         }
         //保存登录信息
         D('User')->where(array('id' => $authInfo['id']))->save(array('last_login_time' => time(), 'last_login_ip' => $data['id']));
         //保存日志
         $data['status'] = 1;
         $data['userid'] = $authInfo['id'];
         D("Log")->add($data);
         // 存储访问权限
         RBAC::saveAccessList();
         $this->success('登录成功!', __GROUP__ . '/Index');
     }
 }
开发者ID:lxp521125,项目名称:TP-Admin,代码行数:56,代码来源:PublicAction.class.php

示例7: checkLogin

 public function checkLogin()
 {
     //如果用户名密码(可在此外加验证码)为空则直接阻止用户访问
     if (empty($_POST['username'])) {
         $this->error('帐号错误!');
     } elseif (empty($_POST['password'])) {
         $this->error('密码必须!');
     }
     //生成认证条件
     $map = array();
     // 支持使用绑定帐号登录,将获得到用户名放到$map中
     $map['username'] = $_POST['username'];
     $map['active'] = 1;
     //加载RBAC类
     import('ORG.Util.RBAC');
     //通过authenticate去读取出来所有的用户信息,仅传用户名即可
     $authInfo = RBAC::authenticate($map);
     //使用用户名、密码和状态的方式进行认证
     //如果没有获取到信息
     if (false === $authInfo || $authInfo == "") {
         $this->error('帐号不存在或已禁用!');
     } else {
         //通过$authinfo获取的信息与post当中的md5密码进行对比
         if (strtolower($authInfo['password']) != strtolower(md5($_POST['password']))) {
             $this->error('密码错误!');
         }
         //激活用户标识号
         $_SESSION[C('USER_AUTH_KEY')] = $authInfo['user_id'];
         $_SESSION['user'] = $authInfo;
         //如果用户标识号是管理员,则激活管理员标识,具有一切可访问权限
         if (in_array($authInfo['username'], array('admin', 'system'))) {
             $_SESSION[C('ADMIN_AUTH_KEY')] = true;
         }
         // 通过RBAC类中的静态方法saveAccessList缓存访问权限
         RBAC::saveAccessList();
         //            dump($_SESSION[C('USER_AUTH_KEY')]);
         //            die();
         //判断密码过期
         if (D('user')->check_password()) {
             $this->assign("jumpUrl", '?m=user&a=password');
             $this->success('登录成功!但是密码已经过期,请修改');
         } else {
             //判断用户从哪进入登陆页面,登陆成功后返回前一个页面
             $url = explode("?", $_POST['url']);
             $url = explode("&", $url[1]);
             if (isset($_POST['url']) && !empty($_POST['url']) && $url['0'] != "m=public" && $url['0'] != "m=public" && $url['0'] != "m=public" && $url['0'] != "m=public" && $url['0'] != "m=public") {
                 $this->assign("jumpUrl", $_POST['url']);
             } else {
                 $this->assign("jumpUrl", '?m=dashboard&a=index');
             }
             $this->assign("waitSecond", "2");
             $this->success('登录成功!');
         }
     }
 }
开发者ID:vipfox,项目名称:bms,代码行数:55,代码来源:PublicController.class.php

示例8: checkLogin

 function checkLogin()
 {
     if (empty($_POST['username'])) {
         $this->error("帐号错误");
     } elseif (empty($_POST['password'])) {
         $this->error("密码必须!");
     } elseif (empty($_POST['verify'])) {
         $this->error('验证码必须!');
     }
     if (md5($_POST['verify']) != $_SESSION['verify']) {
         $this->error('验证码错误!');
     }
     //生成认证条件
     $map = array();
     // 支持使用绑定帐号登录
     $map['username'] = inject_check($_POST['username']);
     $map["status"] = array('gt', 0);
     import('ORG.Util.RBAC');
     $authInfo = RBAC::authenticate($map);
     //使用用户名、密码和状态的方式进行认证
     if (false === $authInfo) {
         $this->error('帐号不存在!');
     }
     if (empty($authInfo)) {
         $this->error('帐号不存在或已禁用!');
     }
     $pwdinfo = strcmp($authInfo['password'], md5('wk' . trim($_POST['password']) . 'cms'));
     if ($pwdinfo != 0) {
         $this->error('密码错误!');
     }
     $_SESSION[C('USER_AUTH_KEY')] = $authInfo['id'];
     $_SESSION['username'] = $_POST['username'];
     $_SESSION['cookietime'] = time();
     $role = M('role_admin');
     $authInfo['role_id'] = $role->where('user_id=' . $authInfo['id'])->getField('role_id');
     if ($authInfo['role_id'] == '1') {
         $_SESSION[C('ADMIN_AUTH_KEY')] = true;
     }
     //保存登录信息
     $admin = M('admin');
     $ip = get_client_ip();
     $time = time();
     $data = array();
     $data['id'] = $authInfo['id'];
     $data['lastlogintime'] = $time;
     $data['lastloginip'] = $ip;
     $admin->save($data);
     // 缓存访问权限
     RBAC::saveAccessList();
     //保存cookie信息
     import('ORG.Util.Cookie');
     Cookie::set($_SESSION['cookietime'], '1', 60 * 60 * 3);
     //dump($_SESSION);
     $this->index();
 }
开发者ID:babyhuangshiming,项目名称:webserver,代码行数:55,代码来源:PublicAction.class.php

示例9: checkLogin

 public function checkLogin()
 {
     if (empty($_POST['username'])) {
         $this->error('请填写用户名!');
     } elseif (empty($_POST['pwd'])) {
         $this->error('请填写密码!');
     } elseif (empty($_POST['verify'])) {
         $this->error('请填写验证码!');
     }
     //生成认证条件
     $map = array();
     // 支持使用绑定帐号登录
     $map['username'] = $_POST['username'];
     //$map["status"] = array('gt',0);
     if (session('verify') != md5($_POST['verify'])) {
         $this->error('验证码错误!');
     }
     import('ORG.Util.RBAC');
     $authInfo = RBAC::authenticate($map);
     //使用用户名、密码和状态的方式进行认证
     if (false === $authInfo) {
         $this->error('帐号不存在!');
     } else {
         if ($authInfo['pwd'] != md5($_POST['pwd'])) {
             $this->error('密码错误!');
         }
         //是否禁用
         if ($authInfo['status'] == 0) {
             $this->error('账号已被管理员禁用!');
         }
         $_SESSION[C('USER_AUTH_KEY')] = $authInfo['uid'];
         $_SESSION['email'] = $authInfo['email'];
         $_SESSION['loginUserName'] = $authInfo['username'];
         $_SESSION['lastLoginTime'] = $authInfo['logintime'];
         //$_SESSION['login_count'] = $authInfo['login_count'];
         //若是管理员开启管理员权限
         if ($authInfo['isadmin'] == 1) {
             $_SESSION[C('ADMIN_AUTH_KEY')] = true;
         }
         //保存登录信息
         $User = M('Users');
         $ip = get_client_ip();
         $time = time();
         $data = array();
         $data['uid'] = $authInfo['uid'];
         $data['logintime'] = $time;
         //$data['login_count']	=	array('exp','login_count+1');
         $data['loginip'] = $ip;
         $User->save($data);
         // 缓存访问权限
         RBAC::saveAccessList();
         $this->success('登录成功!', __APP__ . '/Index/index');
     }
 }
开发者ID:huyidong,项目名称:blog,代码行数:54,代码来源:PublicAction.class.php

示例10: insert

	public function insert(){
		$username = $this->_post('username');
        $password =  $this->_post('password','md5');
		if(empty($username)||empty($password)){
			$this->error('请输入帐号密码',U('Admin/index'));
		}
		$code=$this->_post('code','intval,md5',0);
		if($code != $_SESSION['verify']){
			$this->error('验证码错误',U('Admin/index'));
		}
        //生成认证条件
        $map            =   array();
        // 支持使用绑定帐号登录
        $map['username'] = $username;
        $map['status']        = 1;
        $authInfo = RBAC::authenticate($map,'User');
		//exit;
        //使用用户名、密码和状态的方式进行认证
		if($authInfo['password']!=$password)$this->error('账号密码不匹配,请认真填写');
        if((false == $authInfo)) {
            $this->error('帐号不存在或已禁用!');
        }else {
			session(C('USER_AUTH_KEY'), $authInfo['id']);
            session('userid',$authInfo['id']);  //用户ID
			session('username',$authInfo['username']);   //用户名
            session('roleid',$authInfo['role']);    //角色ID
            if($authInfo['username']==C('SPECIAL_USER')) {
                session(C('ADMIN_AUTH_KEY'), true);
            }
            //保存登录信息
            $User	=	M('User');
            $ip		=	get_client_ip();
            $data = array();
            if($ip){    //如果获取到客户端IP,则获取其物理位置
                $Ip = new IpLocation(); // 实例化类
                $location = $Ip->getlocation($ip); // 获取某个IP地址所在的位置
                $data['last_location'] = '';
                if($location['country'] && $location['country']!='CZ88.NET') $data['last_location'].=$location['country'];
                if($location['area'] && $location['area']!='CZ88.NET') $data['last_location'].=' '.$location['area'];
            }
            $data['id']	=	$authInfo['id'];
            $data['last_login_time']	=	time();
            $data['last_login_ip']	=	get_client_ip();
            $User->save($data);
			
            // 缓存访问权限
            RBAC::saveAccessList();
            redirect(U('System/index'));
        }
    }
开发者ID:royalwang,项目名称:saivi,代码行数:50,代码来源:AdminsaiviAction.class.php

示例11: checkLogin

 public function checkLogin()
 {
     if (empty($_POST['account'])) {
         $this->error('Bạn chưa nhập tài khoản!');
     } elseif (empty($_POST['password'])) {
         $this->error('Ban chưa nhập mật khẩu!');
     } elseif ('' === trim($_POST['verify'])) {
         $this->error('Bạn chưa nhập mã xác thực!');
     }
     //Generate the certification requirements
     $map = array();
     // Support the use of binding account login
     $map['account'] = $_POST['account'];
     $map["status"] = array('gt', 0);
     if ($_SESSION['verify'] != md5($_POST['verify'])) {
         $this->error('Mã xác thực không đúng!');
     }
     import('ORG.Util.RBAC');
     $authInfo = RBAC::authenticate($map);
     //Authentication using the user name, password, and the state
     if (false === $authInfo) {
         $this->error('Tài khoản không tồn tại hoặc đã bị khoá!');
     } else {
         if ($authInfo['password'] != pwdHash($_POST['password'])) {
             $this->error('Mật khẩu không đúng!');
         }
         $_SESSION[C('USER_AUTH_KEY')] = $authInfo['id'];
         $_SESSION['loginUserName'] = $authInfo['nickname'];
         $_SESSION['lastLoginTime'] = $authInfo['last_login_time'];
         $_SESSION['login_count'] = $authInfo['login_count'];
         $_SESSION['user_type'] = $authInfo['type_id'];
         if ($authInfo['account'] == 'admin') {
             $_SESSION['administrator'] = true;
         }
         //Save login information
         $User = M('User');
         $ip = get_client_ip();
         $time = time();
         $data = array();
         $data['id'] = $authInfo['id'];
         $data['last_login_time'] = $time;
         $data['login_count'] = array('exp', '(login_count+1)');
         $data['last_login_ip'] = $ip;
         $User->save($data);
         $_SESSION['loginId'] = $loginId;
         // Cache access rights
         RBAC::saveAccessList();
         $this->success('Đăng nhập thành công');
     }
 }
开发者ID:Trangttq,项目名称:thinkphp-vietnam,代码行数:50,代码来源:PublicAction.class.php

示例12: checkLogin

 /**
  * 登录验证
  *
  * @author Vonwey <VonweyWang@gmail.com>
  * @CreateDate: 2013-12-19 下午2:41:40
  */
 public function checkLogin()
 {
     if (empty($_POST['account'])) {
         $this->error('帐号错误!');
     } elseif (empty($_POST['password'])) {
         $this->error('密码必须!');
     } elseif (empty($_POST['verify'])) {
         $this->error('验证码必须!');
     }
     //生成认证条件
     $map = array();
     // 支持使用绑定帐号登录
     $map['username'] = $_POST['account'];
     $map["status"] = array('gt', 0);
     if (session('verify') != md5($_POST['verify'])) {
         $this->error('验证码错误!');
     }
     import('@.ORG.Util.RBAC');
     $authInfo = RBAC::authenticate($map);
     //使用用户名、密码和状态的方式进行认证
     if (false === $authInfo) {
         $this->error('帐号不存在或已禁用!');
     } else {
         if ($authInfo['password'] != md5($_POST['password'])) {
             $this->error('密码错误!');
         }
         $_SESSION[C('USER_AUTH_KEY')] = $authInfo['id'];
         $_SESSION['email'] = $authInfo['email'];
         $_SESSION['loginUserName'] = $authInfo['username'];
         $_SESSION['lastLoginTime'] = $authInfo['last_login_time'];
         $_SESSION['login_count'] = $authInfo['username'];
         if ($authInfo['username'] == 'admin') {
             $_SESSION['administrator'] = true;
         }
         //保存登录信息
         $User = M('User');
         $ip = get_client_ip();
         $time = time();
         $data = array();
         $data['id'] = $authInfo['id'];
         $data['last_login_time'] = $time;
         $data['login_count'] = array('exp', 'login_count+1');
         $data['last_login_ip'] = $ip;
         $User->save($data);
         // 缓存访问权限
         RBAC::saveAccessList();
         $this->redirect('?m=Index&a=index');
     }
 }
开发者ID:qiuai,项目名称:Ads,代码行数:55,代码来源:PublicAction.class.php

示例13: checklogin

 /**
  * 登陆验证操作.
  * 
  * @version 0.0.2 去掉验证码机制 by GenialX
  * @since   0.0.1
  * 
  * @author 水木清华
  * @author GenialX
  */
 function checklogin()
 {
     //此处多余可自行改为Model自动验证
     if (empty(I('post.email', ''))) {
         $this->error('请输入登陆邮箱!');
     } elseif (empty(I('post.password', ''))) {
         $this->error('密码必须!');
     }
     $map = array();
     $map['email'] = I('post.email');
     $map['status'] = array('gt', 0);
     import('ORG.Util.RBAC');
     //C('USER_AUTH_MODEL','User');
     //验证账号密码
     $authInfo = RBAC::authenticate($map);
     if (empty($authInfo)) {
         $this->error('账号不存在或者被禁用!');
     } else {
         if ($authInfo['password'] != I("post.password")) {
             $this->error('密码错误!');
         } else {
             $_SESSION[C('USER_AUTH_KEY')] = $authInfo['id'];
             //记录认证标记,必须有。其他信息根据情况取用。
             $_SESSION['user'] = $authInfo['username'];
             //判断是否为管理员
             //if($authInfo['username']=='admin'){
             //$_SESSION[C('ADMIN_AUTH_KEY')]=true; }
             //以下操作为记录本次登录信息
             $user = M('Member');
             $data = array();
             $data['id'] = $authInfo['id'];
             $lasttime = date('Y-m-d H:i:s');
             $data['last_login_time'] = $lasttime;
             $user->save($data);
             RBAC::saveAccessList();
             //用于检测用户权限的方法,并保存到Session中
             if (I('post.callBackUrl', '')) {
                 $callBackUrl = I("post.callBackUrl", '');
             } else {
                 $callBackUrl = '/';
             }
             $this->assign('jumpUrl', $callBackUrl);
             $this->success('登录成功!');
         }
     }
 }
开发者ID:echenxin-company,项目名称:TongXinRen,代码行数:55,代码来源:LoginAction.class.php

示例14: checklogin

 function checklogin()
 {
     //此处多余可自行改为Model自动验证
     if (empty($_POST['username'])) {
         $this->error('请输入帐号!');
     } elseif (empty($_POST['password'])) {
         $this->error('密码必须!');
     } elseif (empty($_POST['verify'])) {
         $this->error('验证码必须!');
     }
     $map = array();
     $map['username'] = $_POST['username'];
     $map['status'] = array('gt', 0);
     if ($_SESSION['verify'] != md5($_POST['verify'])) {
         $this->error('验证码错误!');
     }
     import('ORG.Util.RBAC');
     //C('USER_AUTH_MODEL','User');
     //验证账号密码
     $authInfo = RBAC::authenticate($map);
     if (empty($authInfo)) {
         $this->error('账号不存在或者被禁用!');
     } else {
         if ($authInfo['password'] != md5($_POST['password'])) {
             $this->error('密码错误!');
         } else {
             $_SESSION[C('USER_AUTH_KEY')] = $authInfo['id'];
             //记录认证标记,必须有。其他信息根据情况取用。
             $_SESSION['user'] = $authInfo['username'];
             //判断是否为管理员
             //if($authInfo['username']=='admin'){
             //$_SESSION[C('ADMIN_AUTH_KEY')]=true; }
             //以下操作为记录本次登录信息
             $user = M('Member');
             $data = array();
             $data['id'] = $authInfo['id'];
             $lasttime = date('Y-m-d H:i:s');
             $data['last_login_time'] = $lasttime;
             $user->save($data);
             RBAC::saveAccessList();
             //用于检测用户权限的方法,并保存到Session中
             $this->assign('jumpUrl', __APP__ . '/User/index');
             $this->success('登录成功!');
         }
     }
 }
开发者ID:jackycgq,项目名称:ThinkPHP_Backend_System,代码行数:46,代码来源:UserAction.class.php

示例15: checkLogin

 public function checkLogin()
 {
     if (empty($_POST['username'])) {
         $this->error('帐号错误!');
     } elseif (empty($_POST['password'])) {
         $this->error('密码必须!');
     }
     //生成认证条件
     $map = array();
     $map['username'] = $_POST['username'];
     //用户账号
     $map["status"] = array('gt', 0);
     //大于0
     import('ORG.Util.RBAC');
     $authInfo = RBAC::authenticate($map);
     //按照条件查找所有用户信息
     //使用用户名、密码和状态的方式进行认证
     if ($authInfo === false) {
         $this->error('帐号不存在或已禁用!');
     } else {
         if ($authInfo['password'] != md5($_POST['password'])) {
             //Md5验证密码
             $this->error('密码错误!');
         }
         $_SESSION[C('USER_AUTH_KEY')] = $authInfo['id'];
         //生成用户标识id SESSION
         if ($authInfo['username'] == 'admin') {
             //如果是管理员用户
             $_SESSION['administrator'] = true;
             //开启管理员标识,拥有所有访问权限
         }
         //更新登录信息
         $User = M('User');
         //用户表
         $data = array();
         $data['id'] = $authInfo['id'];
         $data['last_login_time'] = time();
         $data['login_count'] = array('exp', 'login_count+1');
         $data['last_login_ip'] = get_client_ip();
         $User->save($data);
         // 缓存访问权限
         RBAC::saveAccessList();
         $this->success('登录成功!', __APP__ . '/Index/index');
     }
 }
开发者ID:JasonWiki,项目名称:docs,代码行数:45,代码来源:PublicAction.class.php


注:本文中的RBAC::authenticate方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。