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'; }
/** * 通过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')); } }
/** * 通过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'); } }