Ciao ho un problema considerate questo codice.

if($tupla > 0){


session_start();

$_SESSION['mail']= $email;
$_SESSION['password']= $password;
$_SESSION['user']= $user;

//sotto c' è tutto html e nel codice ho i collegamenti.


}

//clicco su un link e nell' altra pagina ho questo

session_start();

if(isset($_SESSION['mail']) && isset ($_SESSION['password']) && isset($_SESSION['user'])){


//altro codice..



}

bene il problema è che una volta entrati nella pagina del link mi da questi errori

Warning: session_start(): Cannot send session cookie - headers already sent by (output started at C:\Webs\Uruk Style\Http\illustrazioni.php:8) in C:\Webs\Uruk Style\Http\illustrazioni.php on line 34

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at C:\Webs\Uruk Style\Http\illustrazioni.php:8) in C:\Webs\Uruk Style\Http\illustrazioni.php on line 34

la sessione è appena sotto <?php

non ho spazi dopo e prima ?>

e non capisco perchè se scrivo una variabile non definita e la stampo non mi da l' errore..
echo $var;
//$var non è inizializzata...,ma non stampa l' errore

cosa devo fare?
vi ringrazio!!