begin process at 2012 02 15 04:33:01
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Tutoriaux

 > LES COOKIES

LES COOKIES


 Information sur la source

Note :
7,6 / 10 - par 5 personnes
7,60 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Tutoriaux Niveau :Débutant Date de création :26/05/2001 Vu :6 833

Auteur : Romuald

Ecrire un message privé
Commentaire sur cette source (8)
Ajouter un commentaire et/ou une note

 Description

Voici une courte explication sur l'utilisation des cookies en PHP.
Un cookie est une variable qui peut être stockée sur le poste du client qui visualise votre site, elle peut être temporaire (et se vider lorsque le client quitte) où stockée sur le disque dur pour une durée déterminée.

Source

  • <?php
  • // On peut créer un cookie de plusieurs manières
  • // On peut le spécifier comme temporaire
  • setcookie("nomcookie", "valeurcookie");
  • // On peut lui dire de "se détruire" dans xx temps
  • setcookie("nomcookie", "valuercookie", time() + 86400);
  • // Le temps est spécifié en nombre de secondes depuis 1970, ici on récupere le nombre de secondes actuel (time()) et on lui ajoute un jour (86400)
  • // On peut restrindre le cookie à un répertoire précis sur le serveur
  • setcookie("nomcookie", "valeurcookie", time() + 3600, "/~romuald");
  • // Ou bien à un serveur précis
  • setcookie("nomcookie", "valeurcookie", time() + 3600, "/", "www.phpcs.com");
  • // On peut aussi spécifier que le cookie soit uniquement transmit si on a une connection sécurisée (https)
  • setcookie("nomcookie", "valeurcookie", time() + 3600, "/", "www.phpcs.com", 1);
  • // Enfin, pour effacer un cookie faites simplement
  • setcookie("nomcookie");
  • // Et voici le plus simple, la récupération :
  • echo $nomcookie; // La valeur du cookie est automatiquement assignée à la variable qui porte son nom
<?php
// On peut créer un cookie de plusieurs manières

// On peut le spécifier comme temporaire
setcookie("nomcookie", "valeurcookie");

// On peut lui dire de "se détruire" dans xx temps
setcookie("nomcookie", "valuercookie", time() + 86400);
// Le temps est spécifié en nombre de secondes depuis 1970, ici on récupere le nombre de secondes actuel (time()) et on lui ajoute un jour (86400)

// On peut restrindre le cookie à un répertoire précis sur le serveur
setcookie("nomcookie", "valeurcookie", time() + 3600, "/~romuald");

// Ou bien à un serveur précis
setcookie("nomcookie", "valeurcookie", time() + 3600, "/", "www.phpcs.com");

// On peut aussi spécifier que le cookie soit uniquement transmit si on a une connection sécurisée (https)
setcookie("nomcookie", "valeurcookie", time() + 3600, "/", "www.phpcs.com", 1);

// Enfin, pour effacer un cookie faites simplement
setcookie("nomcookie");

// Et voici le plus simple, la récupération :
echo $nomcookie; // La valeur du cookie est automatiquement assignée à la variable qui porte son nom
  

 Conclusion

Deux petites choses à noter :
- Lorsque vous mettez en place un cookie, celui-ci ne sera pas accessible par son nom sur la page en cours de chargement, le cookie sera accessible uniquement sur les pages chargées ensuite
- Attention également si vous tentez d'acceder à un cookie à l'intérieur d'une fonction. Il ne sera pas accessible par défaut, il vous faudra spécifier au début de la fonction :
GLOBAL $nomcookie;


 Sources du même auteur

CHARGE DE LA MACHINE
Source avec Zip PARSEUR DE DATES
Source avec Zip CLASSE POUR UTILISER LES SOCKETS
TRANSFORMER UNE URL EN LIEN CLIQUABLE
TESTER LA VALIDITÉ D'UN E-MAIL

 Sources de la même categorie

Source avec une capture INTÉGRER À UNE BASE DE DONNÉES DES COORDONNÉES GÉOGRAPHIQUES... par slhuilli
Source avec Zip DÉCOMPOSER UN CODE PHP AVEC LA FONCTION INCLUDE par Julien39
CRÉATION D'UN SCRIPT D'AUTHENTIFICATION par phpAnonyme
Source avec Zip Source avec une capture N/X API: GOOGLE MAPS DEPUIS PHP VALID W3C par GillesWebmaster
PHP EXTRAIRE DES MAILS D'UN GROS FICHIER LOCAL OU DISTANT par cosmoswarezone1

Commentaires et avis

Commentaire de Masterfight le 26/06/2002 08:54:00

Bravo, ça parait suffisement claire pour être utilisable, malgré tout, un approfondissement du GLOBAL eut été une bonne idée...

Commentaire de Spylover le 26/06/2002 16:51:12

Salut
Quand je crée mon cookie j'ai une erreur :
Warning: Cannot add header information - headers already sent by (output started at c:program fileseasyphpwwwformulaire.php:13) in c:program fileseasyphpwwwformulaire.php on line 63

POurquoi ?

Commentaire de Spylover le 26/06/2002 17:34:48

C bon j'ai trouvé l'erreur

Commentaire de RollieTylerHC11 le 02/07/2002 14:35:38

Salut
ce serais sympa de preciser quelle erreur c'etait :-)
j'ai la meme chose
pkoi?
d'ou ca va?
Merci

Commentaire de Romuald le 02/07/2002 15:07:50

On a cette erreur lorsque du code HTML est envoyé avant l'appel à la fonction

Commentaire de Mumuri le 29/06/2003 15:05:36

du code html, ou méme un simple saut de page, pensez a bien commencer votre script a la ligne 1
"

&lt;$php
" ne marchera pas

"&lt;$php"
par contre marchera

Commentaire de CEPTA le 12/10/2006 03:41:46

slt,

j'ai un pb j'ai envie de crée un cookie qui bloque l'accès à une page je dois faire comment j'ai crèe le cookie d'accord mais apèrs comment faire pour interdire une url par exemple?

mapage1.php active le cookie  donc mapage2.php n'est plus accèsible?  


merci d'avance


sHilL

Commentaire de lucas74 le 16/08/2007 21:01:16

Mapage1.php
<?php
setcookie("cookie", "moncoookie");
header (
"Location: http://www.tonsite.com/mapage2.php");
?>

Mapage2.php :

<?php
//si le cookie existe, la page est redirigée
if (isset($cookie))
{
header(
"Location: http://www.tonsite.com/");
}

else
{
?>
Le cookie n'existe pas, la page s'affiche
<? } ?>

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 7,784 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales