Sto cercando di imparare l OOP, e probabilmente non ne so parecchio anche di php..

Posto una ciofeca che ho provato a scrivere e che ovviamente non funzioni (non restituisce mai notlogged..)

Codice PHP:
class auth {
    
  public function 
_constructor() 
  {
    if(!isset(
$_SESSION['userStatus'])) {
      return 
$_SESSION['userStatus'];
    } elseif (isset(
$_GET['username'])) {
      
$this->userLogin();
    } elseif (isset(
$_GET['logout'])) {
      
$this->userLogout();
    } else {
      
$_SESSION['userStatus'] = 'notlogged';
      return 
$_SESSION['userStatus'];
    }
  }
  
  private function 
userLogin() 
  {
    
$rs $conn->Execute('SELECT * FROM admin_users WHERE username="$_GET[username]" AND password="$_GET[password]"');
    if (
$rs->RecordCount 0) {
      
$_SESSION['userStatus'] = $rs->Fields['type'];
      
$_SESSION['userName'] = $rs->Fields['name'];
      
$_SESSION['userSurname'] = $rs->Fields['surname'];
      
$_SESSION['userEmail'] = $rs->Fields['email'];
      
$_SESSION['userLastLogin'] = $rs->Fields['lastlogin'];
      
$conn->Execute('UPDATE admin_users SET lastlogin="'.time().'" WHERE username="$user"');
      return 
$_SESSION['userStatus'];
    } else {
      
$_SESSION['userStatus'] = 'notlogged';
      return 
$_SESSION['userStatus'];
    }
  }
  
  private function 
userLogout() 
  {
    unset(
$_SESSION['userName']);
    unset(
$_SESSION['userSurname']);
    unset(
$_SESSION['userEmail']);
    unset(
$_SESSION['userLastLogin']);
    
$_SESSION['userStatus'] = 'notlogged';
    return 
$_SESSION['userStatus'];
  }
  

Se qualche buon anima potesse correggermi, e darmi qualche consiglio in generale sarebbe di grande aiuto.. Grazie