Les Cookies (1/3)
Transmettre des informations entre 2 visites
Il doit vous arriver parfois d'avoir le sentiment d'être reconnu par un site que vous avez déjà visité... c'est effectivement le cas ! grâce à un petit fichier écrit (souvent à votre insu) sur votre disque dur... Regardons cela de plus près...
A moins que vous n'ayez désactivé cette possibilité dans les paramètres de votre navigateur, vous devez avoir, sur votre disque dur un dossier bien rempli... C:\WINDOWS\Cookies rempli de petits fichiers .txt . Chacun contient des informations écrites par un site à votre dernière visite (session) qui seront lues à votre prochain passage sur ce même site qui, du coup, pourra vous reconnaître...
Un cookie peut contenir plusieurs informations dont principalement :
son nom : obligatoire !
un contenu quelconque : s'il est vide, le cookie est détruit !
une date d'expiration : sinon le cookie ne vit que le temps de la session !
Comment faire ?
Lire un cookie en utilisant la fonction Cookies de l'objet Request :
<% if Request.Cookies("email")<>"" then%> Se désabonner<%else%> S'abonner<%end if%>
Ecrire un cookie en utilisant la méthode Cookies de l'objet Response :
<% Response.Cookies("email")="info@truc.com" Response.Cookies("email").Expires = Date+365 ' 1 an ! %>
Détruire un cookie , en le vidant :
<% Response.Cookies("email")="" Response.Cookies("email").Expires = Date-1 %>
Détruire tous les cookies :
<% cookies = Request.ServerVariables("HTTP_COOKIE") for each nom in cookies Response.Cookies(nom)="" next %>
Lire un cookie PHP crée automatiquement une variable :
<? if($email) { ?> Se désabonner<? } else { ?> S'abonner<? } ?>
Sinon :
<? $email = $_COOKIE["email"]; if($email) { ?> Se désabonner<? } else { ?> S'abonner<? } ?>
$_COOKIE ou $HTTP_COOKIE_VARS ou rien ?
Ecrire un cookie en utilisant la fonction setcookie() :
<? $duree = 365*24*60*60; // 1 an en secondes ! setcookie("email","info@truc.com",time()+$duree); ?>
Détruire un cookie , en le vidant :
<? setcookie("email"); ?>
Détruire tous les cookies :
<? while(list($nom,$val)=each($HTTP_COOKIE_VARS)) setcookie($nom); ?>
A noter : Il ne doit pas y avoir de code HTML ou d'instruction d'affichage avant l'écriture d'un cookie !!!
Didier le
17/01/2007
(306 540 hits)
Au fil des news Magazines - Le N°128 de Programmez est disponible Magazines - Le N°127 de Programmez est disponible Dreamweaver CS4 + Php + Mysql - Trucs et Astuces - Part 6 Pour continuer dans le même style, je vous propose une suite au précédent article. Rechercher tous ... Adobe - Adobe Photoshop.com Mobile pour iPhone 1.1 JavaScript - Ajouter une page dans vos favorites Dreamweaver CS4 + Php + Mysql - Trucs et Astuces - Part 5 - Je vous propose cette fois deux astuces. Comment exporter une feuille de style avec l'aide de ... SharePoint Personalization Site Links - Les liens personnalisés des MySite SharePoint Nous avons vu dans les articles précédents comment agrémenter les pages de recherche afin de ... Magazines - Le n°126 de Programmez est disponible Outils - Traducteur en ligne automatique pour site web Adobe - Adobe Photoshop.com Mobile pour Iphone Magazines - Le n°125 de Programmez est disponible Adobe - Adobe AIR 2 et Flash Player 10.1version bêta Les conférences autour des technologies Microsoft - Liste non exhaustive des grands évènements Nous allons essayer de regrouper un grand nombre des évènements autour des technologies Microsoft ... Magazines - Le n°124 de Programmez est disponible PHP - Forum PHP 2009 Composants - eFace - XAML en Java WPF - Désactiver le bouton de réduction d'une fenêtre Magazines - Le n°123 de Programmez est disponible Magazines - Le n°122 de Programmez est disponible Auditer une ferme SharePoint - Assurer le bon fonctionnement de SharePoint Dans le cadre de la bonne gestion de son environnement SharePoint, il est utile de faire un ... SQL Server 2008 Report Builder 2.0 - Installation et utilisation de Report Builder 2.0 Dans le cadre de la création de rapports pour SQL Server Reporting Services 2008, un outil est ... Magazines - Le HS N° 1 de Web Design est disponible Adobe - Adobe propose en Open Source les frameworks..... Outils - EntityBuilder CSharp - Sérialisation XML de vos objets Magazines - Le n°121 de Programmez est disponible Adobe - Adobe annonce MAX 2009 ! Outils - WhoIs [MAJ] Dreamweaver MX + Php + MySql - Les formulaires - partie 3 Mise à jour du code, par DB 77, affichage du code erreur, dans la page erreur.php, traduction des ... PHP - News avec photo - Système de gestion - affichage Gestion - Administration - Affichage d'une "News", "Actualité", "Info", ... avec : - mise en forme ... Outils - Crypt Dreamweaver Php Mysql - Région répétée imbriquée Je rebondis, sur un post du forum, pour vous montrer comment obtenir grâce à l'extension Simulated ... Magazines - Le n° 120 de Programmez est disponible Gérer les bases de contenu SharePoint - Gérer la croissance du volume des données Dans le cadre de la gestion quotidienne de ferme SharePoint, il existe une partie qu'il faut ... PHP - Le Coach PHP sur Visual Studio .NET - Ecrire une application .NET utilisant MySQL PHP - Utilisation de PHP dans le monde Microsoft Magazines - Le n° 119 de Programmez est disponible Adobe - Adobe annonce Photoshop Marketplace [MAJ] Tutoriel AJAX simple - En avant vers le WEB2.0 Mis à jour le 20/04/2009