Ciao, ragazzi.

Ho un problema con il mio script di login.
In pratica, la procedura viene eseguita correttamente, ma se cambio pagina il login viene annullato. La cosa più logica da pensare è che session_start() non sia posizionato correttamente, invece lo è.

Ecco gli script:

FORM LOGIN:
codice:
if(!$HTTP_SESSION_VARS["session_utente_registrato"]){
?>

<form action='index.php' method='post' name='form_reg'>
<input type='hidden' name='action' value='login' />

<div class="optiondx2">e-mail:<input name="email" type="text" class="box" size="11" style=" font-size:10px; font-weight:bold" /></div>
<div class="optiondx2">passw:<input name="passwd" type="password" class="box" size="11" style=" font-size:10px; font-weight:bold" /></div>
<div class="optiondx2"><input type='image' src= 'url / immagini / conferma.gif'  /></div>
</form> 
<? } else {

SCRIPT ESECUTIVO:
codice:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "url/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">


<?
include("path / config.php");
session_start();

if($action == 'login' and $email and $passwd){
     $query = "select email, ragione_sociale from clienti where email='$email' and passwd='$passwd' limit 0,1";
	$result=mysql_query($query, $db); 
	while ($row = mysql_fetch_array($result)) {
		$found = 1;
		session_start();
    		$HTTP_SESSION_VARS["session_utente_registrato"] = $email;
      		header("Location: url ");		
	}
	if(!$found){
		echo"<script language='Javascript'>alert('Attenzione: login o password non validi');</script>";
	}
}
?>
Ringrazio chiunque sia così gentile da volermi dare una mano.