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 )
  • Dans la même catégorie : Php Mysql

    Quand Wamp vous affiche que des messages Forbidden

    Passer l'activation de Windows 7 temporairement avec invite de commande
    réduireSocial

    rss 3D png rss 3D png


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

    Donnez votre note à ce tuto sur 10 :

    Comment changer du texte dans toute une base de donnée mysql

    Script pour charger une publicité une fois que la page web est en place

    Quand Wamp vous affiche que des messages Forbidden

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


    Il y a 6 annes, 3 mois
    Votre commentaire forum
    Il y a 8 annes, 1 mois
    Pour faire parler les cons, entre autre
    Il y a 8 annes, 1 mois
    Pourquoi afficher le logo Xhtml 1.0 alors que votre code ne peut être validé pour ce DOCTYPE ?
    Il y a 8 annes, 10 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 ! ).