| |
|||||||||||||||||||||||||||||||||||||||
Langage Php : Cookie et SetcookieLes prérequisNotion de base du langage Php et Html PrésentationLa pluspart des sites permettent à leurs utilisateur de s'inscrire afin de bénéficier d'avantages tels que poster des méssages, voir les messages recus, avoir les news réservé aux inscrits ...
Pour ce faire il existe trois maniéres : 1 - Les variable en php et les condition On fait sauter les variable d'une page à l'autre en la métant dans un lien ou a travers une forme ... la page suivante les récupére et grace au condition peut interroger la base de données. [J'ai testé c'est long à mettre en place, pas mal de possibilité d'erreur] 2 - Les cookie Utilisant un fichier le cookie permet de conservé sur toute les pages un ensemble de variable qui pourront etre appelée au début de la page. 3 - Les session [Je n'ai pas encore assez de connaissance la dessus pour vous faire une bonne présentation du cookie mais cela viendra] Commande de base : setcookieLa commande de base afin de générer un envoie de cookie est SETCOOKIE
Setcookie() est une commande qui ne marche pas si elle n'est pas générée avant le moindre affichage sur la page. Cela implique que sont emplacement doit biensure etre avant même la balise <Html> sous peine de n'avoir qu'une erreur au finale. Cette restriction n'est en aucun cas liée au langage Php mais juste à une norme d'utilisation des cookie La syntaxe de la commande SetcookieUne commande setcookie en php doit biensure etre placée entre deux balise <? et ?> ou <?php et ?>, comme dis précédemment il est bien d'éviter de mettre avant elle un code qui donnerais un résultat texte sur la page html.
Exemple : <? //début du code de création du cookie
Ce code marchera car il appel directement le cookie alors que :setcookie (......); ?> <? //début du code de création du cookie
Ce code ne marchera pas car il affichera 001 avant même de créer le cookie ce qui est contraire aux régle des cookies.$valeur="001"; echo "$valeur"; setcookie (......); ?> La syntaxe de la commande Setcookie est la suivante : Setcookie( name ,value, expire, path, domain, secure);
Elle est composée de la commande elle même, "setcookie" et des paramétres qui peuvent ou doivent pour certain lui etre attribués.Les paramétres de la commande setcookieLes différent paramétre de la commande Setcookie sont :
- Name : Le nom du cookie ou de la variable - Value : La valeur du cookie ou de la variable - Expire : La durée de validité du cookie - Path : Le chemin - Domaine : Le domaine - Secure : Le choix de la sécurité à appliquer Voici une explication plus détaillée de chacuns de ces paramétres :
Les choses à savoirRappel :
1 - Un cookie ne peut etre créer que si le code générant sa création est placé avant la balise <html> 2 - Un cookie nécéssite un rechargement de page soit F5 soit aller sur une autre page qui utilise le cookie pour qu'il soit effectif. 3 - Il est possible de voir le résultat de son cookie en appelant la commande suivante : print_r($_COOKIE); En fait elle permet de voir ce que contient le cookie Exemple de mise en application d'une création de cookie avec Setcookie Pour cet exemple je souhaite creer un cookie et stocker les valeurs du mon login et mot de passe dedans aprés lui avoir donné un nom
1 - Je met la commande qui placera le "nom" dans mon cookie setcookie('nomducookie', 'testcookie', time() + 240, '/', 0);
2 - Je met la commande qui placera le "login" dans mon cookie [login stocker avant dans $login] setcookie('login', "$login", time() + 240, '/', 0);
3 - Je met la commande qui placera le "motdepasse" dans mon cookie [mot de pass stocker avant dans $mpass]setcookie('motdepasse', "$mpass", time() + 240, '/', 0);
Le code finale donnera biensure :<?php
setcookie('nomducookie', 'testcookie', time() + 240, '/', 0); setcookie('login', "$login", time() + 240, '/', 0); setcookie('motdepasse', "$mpass", time() + 240, '/', 0); ?> Ceci me donnera sur le disque dur de l'internaute un cookie qui comportera les données suivantes : Reprenons le code qui nous à servis à créer notre premier cookie : La suppression du cookie est simple, pas mal vous dirons qu'il suffit de mettre une valeur de time() négative mais cela ne m'a jamais réussi donc je vous laisse tenter. Moi je conseil juste de rappeler nos valeur et de ne rien mettre dedans afin de leur dire de s'en aller <?php
setcookie('nomducookie'); setcookie('login'); setcookie('motdepasse'); ?> En faisant cela on vide le cookie des ligne comportant nomducookie, login et motdepasse Lien vers cette page :
<a href="www.bibliotheque-des-esprits.com/formation-tutoriaux/formation-php/Cookie-setcookie-Php.php" title="Php : Cookie et Setcookie">Php : Cookie et Setcookie</a>
|
|||||||||||||||||||||||||||||||||||||||
| Hebergement & création
de site - Last-Sigh :
Mmorpg gratuit - Esprit-3d
: Tutoriaux en modélisation - Viéville
sous les côtes Macrophotographie - PlayerSystem [.: Le portail :.] - Le Luberon - Les Alpes - planete education - Immobilier Marrakech Yanga - Livraison de fleurs - [4claverie : webmaster OUT ] - sejour riad marrakech - Immobilier marrakech - Etc badoux |
|||||||||||||||||||||||||||||||||||||||