public function recover()
 {
     $user_details = $this->resume_session();
     if (is_array($user_details)) {
         $this->logged_in = true;
         $Roles = new PerchUserRoles();
         $Role = $Roles->get_one_by('roleSlug', $user_details['role']);
         $details = array();
         $details['userID'] = $user_details['email'];
         $details['userEmail'] = $user_details['email'];
         $details['roleID'] = $Role->id();
         $details['userMasterAdmin'] = $Role->roleMasterAdmin();
         $details['roleMasterAdmin'] = $Role->roleMasterAdmin();
         $this->set_details($details);
         $AuthenticatedUser = new PerchAuthenticatedUser(array());
         $this->_load_privileges($Role);
         return true;
     }
     $this->logged_in = false;
     return false;
 }