Le site de référence en environnement
et sciences de la Terre depuis 2001

english deutsch
Envoyer cette page
Cours PHP  rss  Plan du site

connexion Se connecter

Login (email)  
Mot de passe mémoriser
 
Devenir membreRetrouver vos identifiants

Plus que 18 jours pour gagner 5 jeux !

Marre de la pub ? Devenez membre premium !

actu21 décembre 2012 : la fin du monde ?
actu"Il est déjà trop tard" : l'espèce humaine devrait s'éteindre ce siècle
actuDémographie : la vraie vérité qui dérange
actuLes abeilles, témoins du bon état de notre environnement, disparaissent massivement
actuUn nouveau "continent" de déchets a été découvert dans l'océan Atlantique Nord !
actuManger autant de viande est une aberration pour l'environnement et la santé
actuLe pic pétrolier mondial : on doit s'y préparer dès maintenant !
actuLimiter l'augmentation de la température planétaire à 2 ºC n'est plus réalisable
actuLe déclin de l'industrie nucléaire
actu7 milliards d'habitants sur Terre
actuPollution de l'air : plus de 2 millions de morts par an

Marre de la pub ? Devenez membre premium !

Sondage Février 2012

Découvrez l'agenda du mois
> > Février 2012 < <

Marre de la pub ? Devenez membre premium !

www.notre-planete.info : environnement, développement durable et sciences de la Terre

Les cookies

Des petits fichiers que l'on savoure chez soi

Les cookies sont des fichiers texte qui conservent certains paramètres propres à votre navigation sur le web, de sorte que vous puissiez bénéficier d'une personnalisation lors de votre visite d'un site web.
Lorsque vous visitez des sites web, vous avez parfois à entrer des informations personnelles, ou à modifier certains paramètres du site afin que celui-ci vous soit plus efficace. Ainsi, lorsque vous revenez sur le site web par la suite, les formulaires peuvent être pré-remplis ou l'interface déjà adaptée à vos besoins définis auparavant. Toutes ces informations "personnelles" sont stockées dans des petits fichiers texte, sur votre ordinateur et plus précisément via votre navigateur qui leur alloue une place, si vous les acceptez.
Leur installation sur votre poste est transparente et vous ne recevez, par défaut, aucun message.

PHP nous permet de placer des cookies sur l'ordinateur de la personne qui visite votre site web.

Un cookie peut perdurer sur l'ordinateur client pendant plusieurs jours, mois, années ou seulement le temps de la visite sur le site.

Nous prendrons l'exemple ici d'un cookie que l'on installe pour faciliter la saisie d'informations dans un formulaire.

Installer un cookie

Pour déclarer un cookie sur le poste client on utilise la fonction "setcookie()".
Attention ! Cette fonction doit obligatoirement être placée avant tout contenu HTML, car les cookies se gèrent dans les en-têtes envoyées avant la page web.

Exemple

ici, un formulaire vient d'être validé et l'on récupère le nom qui a été rentré pour l'intégrer dans un cookie dont le nom est 'nom' et la valeur $_POST['nom'].

<?php
setcookie
('nom'$_POST['nom']);
?>

Par la suite, on pourra faire appel à ce cookie pour pré-remplir un formulaire qui réclame le nom de l'internaute :

<?php
echo '<input type="text" name="nom" value="'.$_COOKIE[nom]'." />';
?>

$_COOKIE[] est une variable superglobale qui contient tous les cookies déclarés sur l'ordinateur client, uniquement pour le site en cours : on ne peut pas récupérer le cookie d'un autre site.
Ce qui nous donnera :

Ainsi, l'internaute n'aura pas à rentrer son nom à chaque fois qu'un formulaire le lui demande.
Notons bien que le cookie est envoyé uniquement sur le poste du client qui a effectué une action et que Robert n'apparaîtra bien sûr pas sur les autres ordinateurs des internautes qui visitent le site...
De la même façon on pourrait créer un cookie pour s'assurer que la personne a les droits suffisants pour accéder à une zone d'administration, les problèmes de sécurité inhérents à ce type de procédure existent mais ils peuvent être en bonne partie comblés.

Tester la présence d'un cookie

Il peut arriver qu'on ait besoin de savoir si un cookie est présent sur l'ordinateur de l'internaute pour agir en conséquence.
Par exemple, un compteur de lectures (pour une actualité) ne sera pas incrémenté si l'internaute a déjà visité la page en question : un cookie est donc placé à la première visite de la page et on vérifiera sa présence pour les visites ultérieures.
On place un cookie à la première lecture de la page, si celui-ci n'existe pas :

<?php
//incrémentation du compteur de lecture
if (!isset($_COOKIE["news45"])) {
    
setcookie ("news45"'1');
}
?>

Durée de vie d'un cookie

Un cookie, c'est comme un bon gâteau, il a par défaut une durée de vie limitée. Si aucune date d'expiration n'est fournie, la durée de vie du cookie est restreinte à la visite du site en cours et dans ce cas, il est uniquement conservé dans la mémoire vive de l'ordinateur et non sous forme d'un fichier.
On peut, bien sûr, créer un fichier pour un certain temps. Dans ce cas, on spécifie la date d'expiration sous la forme d'un timestamp comme troisième paramètre.

Exemple

Définissons un cookie qui expire le 6 avril 2015 :

<?php
setcookie
('nom'$_POST['nom'], mktime(0,0,0,6,4,2015));
?>

Vous l'aurez compris, on définit avec la fonction "mktime()" précisèment la date (voire l'heure) d'expiration.
Il est également possible de définir un cookie qui expire après un certain laps de temps, par exemple ici dans 3 ans :

<?php
setcookie
('nom'$_POST['nom'],time()+(60*60*24*365*3));
?>

On peut abréger la durée de vie d'un cookie en le supprimant :

setcookie('nom');

Il suffit alors de le déclarer avec une valeur inexistante.

Mais encore ?

Les cookies sont pratiques et recèlent d'autres possibilités que nous ne verrons pas ici pour rester dans les limites de ce cours : les bases. N'hésitez pas à parcourir le web ou les livres qui existent sur ce sujet.


Haut de page ^ Offres d'emploi et CV     Livres et DVD     Associations     Communiqués     Agenda     rss Flux RSS     Partenaires

Page mise à jour le 01/12/2011  19 connectés© 2001-2012 notre-planete.info® v. 5.69 - tous droits réservés
notre-planete.info est un site indépendant qui informe et sensibilise objectivement sur l'environnement, l'écologie, les sciences de la Terre et le développement durable
Mentions légales  |   Presse  |   Publicité  |   Contact  |   Liens et logos  |   Soutenez notre-planete.info !