Warning: main(../M/M_php.html) [function.main]: failed to open stream: No such file or directory in /mnt/109/sdb/8/a/la.particule/ph/cours.php on line 83
Warning: main() [function.include]: Failed opening '../M/M_php.html' for inclusion (include_path='/mnt/109/sdb/8/a/la.particule/include:.:/usr/php4/lib/php') in /mnt/109/sdb/8/a/la.particule/ph/cours.php on line 83
Warning: main(../M/M_html.html) [function.main]: failed to open stream: No such file or directory in /mnt/109/sdb/8/a/la.particule/ph/cours.php on line 84
Warning: main() [function.include]: Failed opening '../M/M_html.html' for inclusion (include_path='/mnt/109/sdb/8/a/la.particule/include:.:/usr/php4/lib/php') in /mnt/109/sdb/8/a/la.particule/ph/cours.php on line 84
Un cookie ! désolé si vous avez faim mais ce n'est pas ces fameux gâteaux, tous les webmasters ou surfer avertis savent de koi il s"agit. Sous ce nom ce cache une fonction qu'utilise tout les navigateurs, le fait de pouvoirs enregistrer des informations dans votre ordinateurs grâce à votre navigateur. Vous commencer à comprendre qu'elle rôle il peut avoir ! grâce à un cookies on peut vous attribuer un nom, un chiffre, une référence, une preuves pour permettre aux serveur ou plus communément à vos programmes Php de vous retrouver (du moin retrouvé les informations laissé à votre dernière visite) ! imaginez que plusieurs personnes effectuent un achat sur un site avec un système de panier il faut que le serveur soit capable de vous retrouvez pour pouvoir mettre vos articles dans votre panier et non dans le panier d'un autre client, c'est l'un des rares moyens de le faire ! voilà le rôle de base d'un cookies !
Mauvaise réputation des cookies !
Les cookies ont mauvaises réputation car vous l'avez compris on peut enregistrer des informations sur votre ordinateur mais attention ne pas confondre, on peut vous déposer des informations sur votre ordinateur sous forme d'un fichier (sous fichier texte) mais le cookies contrairement à une idée reçus ne vas pas vous substituer des informations personnes de vos fichier perso ! cette fonction est incapable de le faire.
Mais attention cependant car il y a un mais ! on peut par contre mettre dans votre ordinateur à votre insu à l'aide des cookies un Virus, un Spam ou un Ver qui eux peuvent être fatals pour votre système ou vos données personnes, mais il suffit pour cela d'avoir un système (windows) bien à jours et si possible un bon anti-virus ou Pare-feu.
Le fais d'utiliser des cookies pour des Virus ou Spam(fichier non souhaités) est aujourd'hui depuis Septembre 2004 reconnus comme un acte criminel et passible de poursuite judiciaire.
Il existe de nombreux site utilisant la technique des cookies c'est pour celà que lorsque vous effectuez des achats sur internet on vous conseille d'autorisé votre navigateur à utiliser descookies.
> Ecrire un cookie avec setcookie
Grâce à setcookie on écrit un cookie dans votre PC :
la fonction cookie est très complet mais nous n'utiliserons pas toutes ses options.
Attention il est préférable d'utiliser cette fonction avant d'introduire du code Html.
setcookie("nom du cookie","valeur","temps d'expiration","chemin d'accés","domain","securité (O en traditionnel et 1 en Https")
Exemple :
<? setcookie("var","les informations de notre cookie","/"); // voilà on écrit un cookies qui s'appelle "var" et qui auras pour valeur lorsque l'on appeleras "les informations....", le "/" indique la durée de vie du cookie, tant que l'on navigue sur le site.
echo "voilà le cookie est sur votre ordinateur";
?>
Même exemple sauf qu'ici la durée n'expire pas avant un an jour pour jour.
<? setcookie("var","les informations de notre cookie",time()+365 * 24 * 3600 , "/");// grâce à la fonction time() on définis le temps d'espiration du cookie echo "voilà le cookie est sur votre ordinateur";
?>
pour définir la durée de vie du cookie on utilise la fonction time() que nous vous exprequerons dans un autre cours.
Voir : < cliquez ici pour écrire le cookie dans votre PC
> Lecture d'un cookie grâce à la variable $_cookie
Exemple de lecture de notre cookie
<?
$lecture=$_COOKIE["var"];// On appelle le cookie "var" pour obtenir ça valeur dans $lecture
echo "le cookie var a la valeur : <b>$lecture<b>";
?>
Ici nous avons utilisé la variable $_cookie[] mais la variable $HTTP_COOKIE_VARS[] fonction également.
Voir : < rendus du cookie
> effacement d'un cookie
Il n'existe pas de fonction pour effacer un cookie la seule manière d'effacer un cookie est de l'écraser par un cookie périmer (qui n'est plus valide et qui aurais dus être effacer) pour celà on déffinis un cookie d'une date entérieure
Exemple : effacement d'un cookie ou écriture d'un cookie périmer
<? setcookie("var","",time()-3600 , "/");// effacement echo "voilà le cookie est à présent effacer";
?>