ho una classe che mostra un form per inserimento

form.php

Codice PHP:

$form 
= new GetForm();

if (
'GET' == $_SERVER['REQUEST_METHOD']) 
{ echo 
$form->GetFormHtml(); }
else { echo 
$form->InsertAnagrafica(); }

//inizio classe..
class GetForm
{

function 
GetFormHtml($Anagrafica NULL)
{

return <<<HTML
code for html form
..
..
HTML;
}

adesso, all'inizio del file ho incluso un file per controllare il login

Codice PHP:
require_once $document_root "/php/check-login.php"
dentro check-login.php

Codice PHP:

$login 
= new Login();
if (
'GET' == $_SERVER['REQUEST_METHOD']) 

    if (!
$login->LoginEffettuato(session_id())) { echo $login->VisualizzaFormLogin(session_id()); }
}

class 
Login
{

function 
VisualizzaFormLogin($SessionId)
{
return <<<HTML
...
...
HTML;
}

il problema è che vedo il form per login quando non è stato effettuato il login, ma vedo anche il risultato della funzione GetFormHtml della classe GetForm di seguito.. non riesco a capire perchè, vorrei fare in maniera di vedere solo il form per login e basta

se non mi sono spiegato ditemelo