|
|
|
|
<?php
// les variables ont bien été récupérées on se connecte donc à la bdd pour vérification du login et du mot de passe
mysql_connect("localhost", "root", "");
mysql_select_db("test");
// réouverture de la session
session_name("test");
session_start();
// on vérifie que la session est bien ouverte
if(isset($_SESSION["login"]) && isset($_SESSION["id"]) && isset($_SESSION["abracadabra"]))
{
$id_valid = $_SESSION["id"];
$l_valid = $_SESSION["login"];
$res = mysql_query(" SELECT * FROM `t_login` WHERE `user_id` = '".$id_valid."' AND `user_login` = '".$l_valid."' ");
if(@mysql_num_rows($res) == 0)
{
session_destroy();
header("Location: index.php?message=no_session");
}
// si la session est différente des paramètres rentrés
if($_SESSION["abracadabra"] != "lapin_rose")
{
session_destroy();
header ("Location: index.php?message=no_session");
}
}
// sinon on renvoi aussi à la page d'accueil
else header ("Location: index.php?message=no_session");
?>Configuration: Windows XP Firefox 2.0.0.4
Salut
Ton session_start() doit apparaitre en tout premier dans ton code, sinon, il te met le message d'erreur que tu rencontre... ! Tchusss La vie est une maladie mortelle, sexuellement transmissible (Woody Allen) |
bon je viens de tester comme ca :
<?php
session_start();
// les variables ont bien été récupérées on se connecte donc à la bdd pour vérification du login et du mot de passe
mysql_connect("localhost", "root", "");
mysql_select_db("test");
// réouverture de la session
session_name("test");
...
...
L'authentification marche toujours correctement mais le résultat est pire : Warning: session_start(): Cannot send session cookie - headers already sent by (output started at c:\program files\easyphp1-8\www\projet_final\qcm\menu_admin.php:6) in c:\program files\easyphp1-8\www\projet_final\qcm\session_verif.php on line 2 Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at c:\program files\easyphp1-8\www\projet_final\qcm\menu_admin.php:6) in c:\program files\easyphp1-8\www\projet_final\qcm\session_verif.php on line 2 Warning: Cannot modify header information - headers already sent by (output started at c:\program files\easyphp1-8\www\projet_final\qcm\menu_admin.php:6) in c:\program files\easyphp1-8\www\projet_final\qcm\session_verif.php on line 28 :s |
bon vous ne pouviez rien faire pour moi ^^ .
j'avais tout simplement mis mes <meta> avant la balise <html> . personne ne peut faire quelque chose contre cette weak attitude ^_^. |