Pseudo-cookies sans la contrainte d'être avant les headers
Bonjour,
comme je suis dans un environnement où on a pas accès à tout le fichier (juste une partie du <body>), j'ai mis au point un système de pseudo-cookie qui n'utilise pas ce mécanisme mais qui vu de l'utilisateur a le même effet ; en gros le but était que si un utilisateur se connecte une fois (nom d'utilisateur+mot de passe), puis quitte le site et revient (sur le même poste), il est reconnu donc tout de suite connecté.
L'idée est d'utiliser l'adresse IP du poste et de la stocker dans MySQL (en l'ayant filtrer par md5). Donc quand l'utilisateur revient sur le site, on commence par lire l'adresse IP ($_SERVER["REMOTE_ADDR"]) et si on trouve md5($_SERVER["REMOTE_ADDR"]) dans la table de la base MySQL, il est connecté. Voici en gros à quoi ressemble le code (très simple) :
Code:
1 2 3 4 5
| //test : l'utilisateur est-il connecté ?
$ip=md5($_SERVER["REMOTE_ADDR"]);
$sql = stripslashes('SELECT * from `licencie` where address_IP="'.$ip.'"');
$result = mysql_query($sql) or die(mysql_error($id_conni));
if (mysql_num_rows($result)==0) { echo "Pour accéder à cette page, il faut être connecté.";exit();} |
Bon évidemment, ça serait mieux en MySQLi ou en PDO, mais l'idée reste la même.