|
Tweet | Envoyer cette page |
Cours PHP | Plan du site |
Se connecter
Plus que 18 jours pour gagner 5 jeux !
Marre de la pub ? Devenez membre premium !
![]() | 21 décembre 2012 : la fin du monde ? |
![]() | "Il est déjà trop tard" : l'espèce humaine devrait s'éteindre ce siècle |
![]() | Démographie : la vraie vérité qui dérange |
![]() | Les abeilles, témoins du bon état de notre environnement, disparaissent massivement |
![]() | Un nouveau "continent" de déchets a été découvert dans l'océan Atlantique Nord ! |
![]() | Manger autant de viande est une aberration pour l'environnement et la santé |
![]() | Le pic pétrolier mondial : on doit s'y préparer dès maintenant ! |
![]() | Limiter l'augmentation de la température planétaire à 2 ºC n'est plus réalisable |
![]() | Le déclin de l'industrie nucléaire |
![]() | 7 milliards d'habitants sur Terre |
![]() | Pollution de l'air : plus de 2 millions de morts par an |
Marre de la pub ? Devenez membre premium !
Cartes et données mises à jour en "temps réel"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 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.
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.
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.
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');
}
?>
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.
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));
?>
setcookie('nom');
Il suffit alors de le déclarer avec une valeur inexistante.
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
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 !