Bonjour,
j'ai fait un petit site pour une association et à la demande du responsable j'ai mis un cookie qui retient les identifiants , ça fonctionne bien , quant la personne revient il lui faut juste cliquer sur le bouton de login pour s'identifier
et il est connecté , redirigé vers la page de bienvenue ( avec un message d'accueil personnalisé )
en haut de la page d'identification
et le form d'identification
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 <?php if ((((isset($_POST["souviens"]))?$_POST["souviens"]:"") != "")) { setcookie("name", "".((isset($_POST["mail"]))?$_POST["mail"]:"") ."", time()+(60*60*24*30), "/", "", 0); } if ((((isset($_POST["souviens"]))?$_POST["souviens"]:"") != "")) { setcookie("password", "".((isset($_POST["passe"]))?$_POST["passe"]:"") ."", time()+(60*60*24*30), "/", "", 0); } if ((((isset($_POST["souviens"]))?$_POST["souviens"]:"") != "")) { setcookie("retenir", "1", time()+(60*60*24*30), "/", "", 0); } session_start(); ?>
c'est pas énorme comme dépense énergétique mais le responsable veut absolument que lorsque l'on s'est identifié , si on ferme le browser et que l'on revient , il ne doit pas avoir besoin de passer par le form d'identification , bref il faudrait que la session est une durée de vie de un mois par exemple même si le browser a été fermé..Je sais que c'est moyen niveau sécurité mais il y tient vraiment
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 <form action="" method="post" name="login" id="login"> <input name="mail" type="text" value="<?php echo((isset($_COOKIE["name"]))?$_COOKIE["name"]:"") ?>" size="12" /> <input name="passe" type="password" value="<?php echo((isset($_COOKIE["password"]))?$_COOKIE["password"]:"") ?>" size="12" /> <input type="hidden" name="login" value="1" /> <input name="ok" type="image" src="img/ok.gif"> <input <?php if (!(strcmp(((isset($_POST["souviens"]))?$_POST["souviens"]:""),1))) {echo "checked=\"checked\"";} ?> type="checkbox" name="souviens" id="souviens" />
tant que le browser est ouvert la session est conservé mais après un certain temps elle expire
( actuellement dans la config du serveur il y'a session.cache_expire fixé à 180 )
faut t'il regarder dans la config du php.ini ( serveur dédié ) ou faut il passer par un couple php/mysql
ou bien y'a t'il moyen de jouer avec le cookie que j'ai installé qui a une durée de 1 mois ( si le cookie vaut tel valeur alors on redirige direct sur la page de bienvenu..)
merci de votre aide
Partager