Tayo
Astuce et Tutorial » Programmation / Developpement » Php Mysql » tutoriel rédigé par Zabuza
Description de cet article : Créer un cookie avec php
Lire les commentaires

[color=#0099FF] [police=System][center][size=24]Enregistrer un cookie php setcookie[/size][/center][/police] [/color]
[alinea][b]Sommaire[/b] :[/alinea]
[url=#Enregistreruncookie]Enregistrer un cookie[/url]
[url=#supprimeruncookie]Comment supprimer un cookie ?[/url]
[url=#headerprobleme]Comprendre le problème [i]Cannot modify header[/i][/url]
[url=#exemples]Quelques exemples en vrac[/url]

Pour sauvegarder un cookie en php, il existe une fonction très simple 'setcookie'. Cela créé donc un cookie, et doit être envoyé au client (navigateur web) [b]AVANT[/b] n'importe quelle autre commande (particulièrement une fonction d'affichage, tel que echo).
Il s'avère donc impossible de l'utiliser en fin de script (si celui-ci a déja communiqué).

Il est important d'indiquer que les espaces éventuellement contenu dans la chaine 'valeur' seront remplacés par des '+'.
[u]Paramètre :[/u]
setcookie ( nom, valeur, date-de-fin-de-vie,path,domain,secure?)
[#=Enregistreruncookie][/#]
[size=18][police=Arial, Helvetica, sans-serif][color=orange]Exemple pour enregistrer un cookie [/color][/police][/size]

[code=php]
setcookie('Animal','Le-dindon',time()+60*60*24*30); #Enregistre un cookie du nom de Animal, contenant 'Le dindon'
echo "C'est super!"
?>[/code]
Cette partie de code fonctionnera.

Si le echo avait été envoyé plutôt , une erreur de 'Header already sents' aurait pu poser problème.
[police=Comic Sans MS][color=orange]Mieux comprendre ce setcookie :[/color][/police]
Le nom du cookie est 'Animal', il contient comme données 'Le-dindon' et nous avons souhaité qu'il expire dans un mois à compter de sa date de création. En effet time() retourne la date actuelle au format UNIX exprimée en secondes, 60+60*24*30 le nombre de secondes d'un mois.

[#=supprimeruncookie][/#]
[size=18][police=Arial, Helvetica, sans-serif][color=orange]Comment supprimer un cookie ?[/color][/police][/size]
Il est possible de le faire expirer simplement. En effet, en indiquant une date antérieure, le cookie est supprimé. En exemple :
[code=php]
setcookie('Animal','Le-dindon',time()-3600); # Indiquer Le-dindon est inutile.
echo "C'est super!"
?>[/code]


time()-3600 indique que le cookie devrait être supprimé il y a 1 heure ( 3600 secondes ).

[#=headerprobleme][/#]
[size=18][police=Arial, Helvetica, sans-serif][color=orange]Comprendre le problème [i]Cannot modify header[/i]. [/color][/police][/size]

Une erreur de ce type implique simple que du contenu a déja été envoyé au navigateur AVANT le setcookie. Ceci n'est pas autorisé. Vous devez exécuté setcookie en priorité.



[#=exemples][/#]
[size=18][police=Arial, Helvetica, sans-serif][color=orange]Quelques exemples en vrac de setcookie[/color][/police][/size]
$valeur = "Aime les frites";

setcookie("Cookietest", $valeur, time()+3600);
Ce cookie sera supprimé dans une heure

$deja-venu = "non";
setcookie("Premiere-visite",$deja-venu, time()+99999);
Ce cookie du nom Premiere-visite permettra de rappeler facilement que l'internaute est déja venu sur cette page

$skin = "red";
setcookie("Choixskin", $skin, time()+99999);
Ce cookie enregistre les paramètre de navigations du client, son skin choisi étant ici le rouge.


Maintenant, le cookie est enregistré, c'est bien joli, mais l'idéal est de le lire..
[url=comment-lire-un-cookie-en-php.php]Pour lire un cookie en php....[/url]

réduireNews
réduireTutoriel lié
  • Enregistrer un cookie en php setcookie
    Créer un cookie avec php
  • Code pour Ecrire un cookie en javascript
    Les cookies en php ok. Les cookies en javascript ?
  • Comment lire un cookie en php
    Pour lire un cookie grâce à php
  • Erreur : headers already sent by
    Explication de cette erreur ( header )
  • réduireSocial

    rss 3D png rss 3D png


    Pseudo :
    Pass :
    Les lecteurs ont donné une note moyenne de :
    note 1
    Note: 1 sur 10

    Donnez votre note à ce tuto sur 10 :

    Liste des commentaires pour Enregistrer un cookie en php setcookie °° Tutoriel


    Il y a 8 annes
    Votre commentaire forum
    Il y a 9 annes, 9 mois
    Pour faire parler les cons, entre autre
    Il y a 9 annes, 9 mois
    Pourquoi afficher le logo Xhtml 1.0 alors que votre code ne peut être validé pour ce DOCTYPE ?
    Il y a 10 annes, 7 mois
    sdfshgjg

    uhihgj
    Votre PseudoIl y a 0mn
    Votre commentaire forum
    Vous avez la parole
    Laissez un commentaire sur cet article.
    Pseudo :


    Facultatif : Cliquez ici pour choisir une tête
    Votre email ( non publié ) :

    Image anti spam :
    Code Image
    Recopier les 5 chiffres de cette image :






    Prendre contact avec Tayo.fr : Formulaire Tayo

    Tayo.fr, copyright jusqu'en 2233 ( Au moins ! ).