db = \Config\Database::connect($this->con_name); } public function startLogin($in) { $sqlQ = 'SELECT m.id as member_id, m.*,mp.* FROM members m LEFT JOIN members_profile mp ON m.id=mp.member_id WHERE m.id =12'; $username = $in['username']; $password = $in['password']; $sqlQ = "SELECT m.id as member_id, m.*,mp.* FROM members m LEFT JOIN members_profile mp ON m.id=mp.member_id WHERE LOWER(m.username) = LOWER('$username') AND m.password=md5('$password') "; $query = $this->db->query($sqlQ); $data['profile_data'] = $query->getResultArray(); if (count($data['profile_data']) == 1) { $data['profile_data'][0]['password'] = '**REMOVED**'; $member_id = $data['profile_data'][0]['member_id']; return $inx = [ 'session_token' => $this->generateSession($member_id), 'member_id' => $member_id, 'profile' => $data['profile_data'][0], 'settings' => [], 'preferences' => [], 'status' => 1, 'raw_data' => $in, ]; } else { return $inx = [ 'session_token' => '', 'settings' => [], 'preferences' => [], 'status' => 0, 'raw_data' => $in, 'error_msg' => 'Invalid username or password', ]; } } private function generateSession() { // do the seesion stuffs here - set up all permissions $tk = ''; for ($i = 1; $i < 20; $i++) { $tk .= rand(11111, 99999); } return $tk; } }