con questo script eseguo il login se i dati inseriti sono corretti crea una sessione
$_SESSION['login'] = "ok";
Codice PHP:
<?php

if (isset($_POST['submit'])) {


$connection mysql_connect('localhost''root''') or die(mysql_error()); 
mysql_select_db('admin');

$email $_POST['email'];
$password $_POST['password'];

//protegge da possibili MySQL injection 
$email stripslashes($email);
$password stripslashes($password);
$email mysql_real_escape_string($email);
$password mysql_real_escape_string($password); 

     
$query="SELECT admin_level FROM site_user WHERE email='$email' AND password='$password'";
       
$res=mysql_query($query);
       
$count=mysql_num_rows($res);  
        
     if(
$count==1){
     
session_start();
     
$_SESSION['login'] = "ok";
     
$type=mysql_result($res,0,"admin_level");
         switch(
$type)
         {
          case 
"0":header("Location:pagina1.php");break;
          case 
"1":header("Location:pagina2.php");break;
         }
}
else {
echo 
"Hai inserito dei dati errati";
     } 
         
}

?>
se includo quest'altro codice nelle pagine protette per verificare se l'utente è autenticato:
Codice PHP:
<?
session_start
();
if (
$_SESSION['login'] != "ok") {
header("Location: form.htm");
}
?>
nn accade nulla...riesco a puntare alla pagina anche nn essendo autenticato...