<?PHP session_start();
if ($action == "log" )
{
$host="sql.free.fr"; //exemple
$base="webtoulon"; //nom de ta base
$passe="tonmotdepass";
@mysql_connect("$host","$base","$passe" );
$select_base=@mysql_selectdb("$base" );
$requete1 = "SELECT * FROM people WHERE identifiant LIKE '$identifiant' ";
$resultat1 = mysql_query($requete1) or die("Erreur SQL !<br>".$requete1."<br>".mysql_error());
$ligne1 = mysql_fetch_array($resultat1);
if ($ligne1['pass'] === $pass)
{
session_register('login');
session_name('login'); // j'ai rajouté cette ligne ayant eu des problème avec session_register!
$visit = $ligne1['visite']+1;
$idsession = session_id();
$requete2 = "SELECT * FROM people WHERE session LIKE '$idsession' ";
$resultat2 = mysql_query($requete2) or die('Erreur SQL !<br>'.$requete2.'<br>'.mysql_error());
while($ligne2 = @mysql_fetch_array($resultat2))
{
$requeteN = "UPDATE people SET session='".rand(0,10000)."' WHERE identifiant LIKE '".$ligne2['identifiant']."'";
$appliquerN = mysql_query($requeteN) or die('merde !<br>'.$sql.'<br>'.mysql_error());
}
$requete = "SELECT * FROM people WHERE identifiant LIKE '$identifiant'";
$appliquer = mysql_query($requete) or die('Erreur SQL !<br>'.$requete.'<br>'.mysql_error());
$requete = "UPDATE people SET session='".$idsession."' WHERE identifiant LIKE '$identifiant'";
$appliquer = mysql_query($requete) or die('Erreur SQL !<br>'.$requete.'<br>'.mysql_error());
$requete = "UPDATE people SET visite=".$visit." WHERE identifiant LIKE '$identifiant'";
$appliquer = mysql_query($requete) or die('Erreur SQL !<br>'.$requete.'<br>'.mysql_error());
$requete = "UPDATE people SET connexion=now() WHERE identifiant LIKE '$identifiant'";
$appliquer = mysql_query($requete) or die('Erreur SQL !<br>'.$requete.'<br>'.mysql_error());
}
}
?>
Une fois enregistré il suffit de starter la session : session_start(); à chaque page protégée et de vérifier if(session_is_registered('login'))
Remarque, l'inclusion permet dificilement le passage des variables mais dans ton cas ça devrait aller puisque tu utilises diférentes pages.
Seconde remarque très importante, la première ligne d'une page est le start de la session!! tjs placer au début du document