Salut à tous le plus simple c que je mette d'abord mes 2 fichiers
mon fichier identification.php
<?php
if(isset($_GET['SID'])){
session_id($_GET['SID']);
session_start();
echo "test<br>" ;
echo $_GET['SID']."<br>" ;
echo $_SESSION['user'] ;
}else{
echo '<form action="log.php?action=login" method="post" enctype="multipart/form-data" name="identification">' ;
echo '<table width="100%" border="0">' ;
echo '<tr>' ;
echo '<td width="60%"><center><font size="2">Nom d\'utilisateur :</font></center><br></td>' ;
echo '<td><input name="user" type="text"><br></td>' ;
echo '</tr>' ;
echo '<tr>' ;
echo '<td><center><font size="2">Mot de passe :</font></center><br></td>' ;
echo '<td><input name="pass" type="password"><br></td>' ;
echo '</tr>' ;
echo '<tr>' ;
echo '<td colspan="2"><br><center><input name="valider" type="submit" value="valider"></center></td>' ;
echo '</tr>' ;
echo '</table>' ;
echo '</form>' ;
} ?>
ça c mon fichier log.php
<?php
session_start();
// login
if($_GET['action'] == 'login')
{
// récupération des variables
$pseudo = $_POST['user'];
$password = $_POST['pass'];
/*
Vérification des données
Notez qu'il est possible de vérifier ces valeurs
dans une base de données pour gérer plusieurs utilisateurs
*/
if($password == 'pass' && $pseudo == 'toto')
{
$_SESSION['user'] = 'toto'; // création d'une variable de session
$_SESSION['statut'] = "admin" ;
$_SESSION['etat'] = 1 ;
//$url = 'index.php?SID='.session_id() ;
$url = "index.php?SID=".session_id().'&page=identification' ;
header("location: ".$url); // redirection
exit;
}else{
header("location: index.php?page=logErreur") ;
}
}
// logout
else if($_GET['action'] == 'logout')
{
session_unset(); // suppression des variables de sessions
session_destroy(); // destruction de la session
header("location: index.php"); // redirection
}
?>
je récupère bien mes variables de session mais g un message d'erreur pourquoi
Warning: session_start(): Cannot send session cookie - headers already sent by (output started at D:\site\site2\index.php:4) in D:\site\site2\identification.php on line 4
Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at D:\site\site2\index.php:4) in D:\site\site2\identification.php on line 4
test
815408048603dcb694982c8a0664a36e
toto