| Particule |

  Accueil
  News
  Flash
  Golive
  Windows
  Trucs & Astuces
  Liens
  Html
  Php
  Java
  Action Scripts


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

      MENU                  N°8 Les cookies

   | Php > Programmation / Php / les cookies

 > Un cookies c'est quoi ?

   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 des cookies.


 > 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";
?>


Voir : < effacer le cookie