Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

LES COOKIES


Information sur la source

Catégorie :Tutoriaux Niveau : Débutant Date de création : 26/05/2001 Vu : 5 540

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

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;
 

Commentaires et avis

signaler à un administrateur
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...

signaler à un administrateur
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 ?

signaler à un administrateur
Commentaire de Spylover le 26/06/2002 17:34:48

C bon j'ai trouvé l'erreur

signaler à un administrateur
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

signaler à un administrateur
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

signaler à un administrateur
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

signaler à un administrateur
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

signaler à un administrateur
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

Septembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
2930     

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,31 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.