Example #1
0
function try_login($email, $password)
{
    $user = get_full_info_by_email_password($email, $password);
    if ($user) {
        if ($user['is_closed'] == '1') {
            return 'closed';
        }
        session_set_cookie_params(c('session_time'));
        @session_start();
        $token = session_id();
        $_SESSION['token'] = $token;
        $_SESSION['uid'] = $user['id'];
        $_SESSION['uname'] = $user['name'];
        $_SESSION['email'] = $user['email'];
        $_SESSION['level'] = $user['level'];
        if (strlen($user['groups']) > 0) {
            $user['groups'] = explode('|', trim($user['groups'], '|'));
            $_SESSION['groups'] = $user['groups'];
        }
        return 'succeed';
    }
    return 'failed';
}
Example #2
0
 /**
  * 通过email和密码获取token
  *
  * @param string email
  * @param string password
  * @return token array( 'token' , 'uid' , 'uname' , 'email' , 'level' )
  * @author EasyChen
  */
 public function user_get_token()
 {
     $email = z(t(v('email')));
     $password = z(t(v('password')));
     if ($user = get_full_info_by_email_password($email, $password)) {
         if ($user['is_closed'] == '1') {
             return self::send_error(LR_API_USER_CLOSED, __('API_MESSAGE_USER_CLOSED_BY_ADMIN'));
         }
         session_set_cookie_params(c('session_time'));
         @session_start();
         $token = session_id();
         $_SESSION['token'] = $token;
         $_SESSION['uid'] = $user['id'];
         $_SESSION['uname'] = $user['name'];
         $_SESSION['email'] = $user['email'];
         $_SESSION['level'] = $user['level'];
         if (strlen($user['groups']) > 0) {
             $user['groups'] = explode('|', trim($user['groups'], '|'));
             $_SESSION['groups'] = $user['groups'];
         }
         if (c('api_check_new_verison')) {
             $this->check_new_verison(true);
         }
         return self::send_result($_SESSION);
     } else {
         return self::send_error(LR_API_TOKEN_ERROR, __('API_MESSAGE_BAD_ACCOUNT'));
     }
 }
Example #3
0
 /**
  * 通过email和密码获取token
  *
  * @param string email
  * @param string password
  * @return token array( 'token' , 'uid' , 'uname' , 'email' , 'level' )
  * @author EasyChen
  */
 public function user_get_token()
 {
     $email = z(t(v('email')));
     $password = z(t(v('password')));
     if ($user = get_full_info_by_email_password($email, $password)) {
         if ($user['is_closed'] == '1') {
             return $this->send_error(LR_API_USER_CLOSED, 'USER CLOSED BY ADMIN');
         }
         session_set_cookie_params(c('session_time'));
         @session_start();
         $token = session_id();
         $_SESSION['token'] = $token;
         $_SESSION['uid'] = $user['id'];
         $_SESSION['uname'] = $user['name'];
         $_SESSION['email'] = $user['email'];
         $_SESSION['level'] = $user['level'];
         if (c('api_check_new_verison')) {
             $this->check_new_verison(true);
         }
         return $this->send_result($_SESSION);
     } else {
         return $this->send_error(LR_API_TOKEN_ERROR, 'BAD ACCOUNT OR PASSWORD');
     }
 }