Aller au contenu

Comment utiliser les cookies pour une zone membres avec PHP

Si vous avez besoin de stocker des informations sur vos visiteurs, de créer une zone membres, les cookies sont là pour vous servir 😉

Découvrez l’utilisation des cookies dans le cours vidéo ci-dessous.

[ppmaccordion][ppmtoggle title= »Afficher le texte de la vidéo »]

Comment utiliser les cookies pour une zone membres avec PHP

Bonjour à tous et bienvenu sur Développement Facile.

On continu la série de cours consacrée au langage PHP, pour que vous puissiez créer vos propres sites dynamiques, et donc là c’est la suite du cours précédent, qui était sur la création des sessions. Pendant le cours précédent vous avez appris à créer des identifiants uniques de session, là vous allez apprendre à utiliser les cookies, très important. Je prends toujours l’exemple de WordPress, quand vous vous connectez dans votre interface d’administration WordPress, vous avez un identifiant unique qui est généré et un cookie également, qui sert à vous identifier. On va voir comment cela fonctionne.

Les cookies

En fait un cookie c’est un petit fichier qui est déposée par un site sur le poste de l’internaute qui contient des informations. Par exemple vous avez un petit fichier comme ça, qui est déposé sur l’ordinateur de l’internaute, et ce cookie il contient des informations que le site Internet à stocker sur l’internaute, il peut contenir l’identifiant unique de session, et des paramètres de personnalisation. Donc le langage PHP il peut récupérer le cookie sur le poste de l’utilisateur, le lire, stockez d’autres informations, les mettre à jour. Vous avez en PHP, la fonction setcookie justement, qui permet de déposer un cookie sur le poste de l’ordinateur.

Donc set cookie vous renvoie un booléen, true si tout s’est bien passé, false si il y a eu un problème, et il prend plusieurs paramètres, donc le nom du cookie, la valeur stockée dans le cookie, là vous allez apprendre à sérialiser les informations si vous voulez stocker un objet dans cookie, c’est possible, dans un tableau aussi mais il va falloir apprendre à le sérialiser. Le mettre sous forme d’une de chaîne de caractères pour le stocker dans la valeur, un cookie a toujours … vous pouvez lui donner une date d’expiration, par exemple vous pouvez dire que la session de connexion sur l’interface d’administration de WordPress n’est valable que deux heures, donc si vous revenez deux heures après le cookie il sera expiré, donc vous devrez vous reconnecter sur votre interface d’administration WordPress, le chemin sur le serveur dans lequel le cookie est disponible, en principe on le renseigne pas le chemin mais si vous le souhaitez vous pouvez spécifier un chemin, le domaine auquel le cookie est associé, vous pouvez sécuriser vos cookies si mettez true, ça veut dire que le ne sera transmis que sur une connexion sécurisée, donc une connexion HTTPS ou false si vous souhaitez utiliser que le protocole http.

Set cookie n’est appelé qu’avec le paramètre nom, le cookie qui porte le même nom sur le poste du client, il va être supprimé, si le paramètre domaine, les chemins ont été spécifiés lors du dépôt du cookie, il faut le spécifier à l’identique, supprimer le cookie, en mettant une date d’expiration passée bien évidemment. Si la valeur est spécifiée, un cookie qui porte le même nom contenant la valeur est envoyé sur le poste de l’utilisateur, si le cookie existe déjà il est mis à jour avec la nouvelle valeur, et comme je vous l’ai dit, le paramètre expiration ça permet de déterminer la date d’expiration, la date de suppression du cookie, si ce paramètre est non spécifié, le cookie va expirer à la fin de la session de l’utilisateur. Donc lorsque l’utilisateur quitte le site, le cookie va être supprimé. Les cookies sont envoyés dans l’entête de la page, dans le header et comme la fonction header si vous connaissez la fonction header en PHP qui permet de faire des redirections des choses de ce style, set cookie doit être appelé avant toute instruction d’affichage. Donc set cookie doit appeler avant les fonctions, avant tous les echo, avant l’affichage des balises HTML de votre site Internet. Set cookie header c’est à toujours appeler en haut de votre script, en premier.

Alors set cookie vous renvoie true si l’instruction a pu être exécutée sinon il va vous renvoyer false. Le code, attention je vous mets en garde, le code du retour du cookie si vous avez True ça veut ne pas dire que le cookie a été réellement créé sur le poste du client, car set cookie retourne true même si le cookie n’a pas pu être créé. Les cookies sont gérés par site donc un site A, un site internet B, donc vous pouvez mettre deux fois le même cookie avec le même nom, sur deux sites différents, vous pourrez toujours le récupérer car les cookies sont associés à un site Internet.

Gestion des sessions avec les cookies

Avec les cookies, il est possible de naviguer entre les pages, de gérer les formulaires sans ce soucier des informations de session, dans WordPress les cookies sont utilisés dans l’interface d’administration et comme je vous l’ai dit, cette technique est souvent utilisée pour la gestion des sessions, donc des utilisateurs avec une authentification forte.

Il faut savoir que les cookies possèdent des limites, donc les navigateurs limitent le nombre de cookies par domaine, si vous avez un site Internet, vous ne pouvez pas mettre des milliers et des milliers de cookies, parce que votre navigateur va l’interdire et la taille d’un cookie est également limitée vous ne pouvez pas mettre des cookies de plusieurs Giga sur le poste Internet du client, de votre internaute, la taille est limitée en fonction du navigateur.

Exemple d’application

Je vous montre un exemple très simple de cookies, que vous pourrez tester sur votre hébergement Web, sur votre serveur. Ont créé un cookie qui porte le nom, nom avec le prénom Mathieu, et là on lui donne une date d’expiration donc dans 30 jours. Et là on supprime le cookie donc on le vide, il n’y a plus de valeur dedans. Après on test si le cookie existe, s’il existe on créé une session unique, avec un prefixe développement et on l’encode en md5, donc on a notre session, on a la date et là, avec la session on affiche, on fait un cookie de session qui contient un identifiant de session avec une date d’expiration dans 30 jours. Aucun autres qui s’appellent date et qui contient justement la date avec une date d’expiration dans 30 jours, et avec un message, nouvelle session démarré le tant avec la date et l’identifiant, c’est sûr. Et donc si le cookie n’existent pas, on le créer, une fois que le cookie existe, on peut le récupérer, donc on récupère le cookie session, qu’est-ce qu’on va récupérer ? L’identifiant de session, on peut afficher l’identifiant de session, et on récupère la date, donc la date ici, avec date, et on affiche la date. Et derrière vous pouvez afficher la date actuelle avec les secondes précises, comme ça vous verrez bien que les deux dates sont différentes.

Je résume, ont créé un cookie si il n’existe pas le cookie, on le créé avec un identifiant de session unique, on l’encode avec md5, on récupère la date courante, et derrière quand vous rappelez la page en boucle, donc on va dire que vous naviguez de page en page, on réaffiche le cookie avec la date et on réaffiche la date news.

Votre plan d’actions !

Dès maintenant vous pouvez commencer à utiliser les cookies, dans vos applications PHP, vous allez voir, c’est très pratique pour gérer les sessions utilisateurs, il n’y a pas besoin que ce soient des utilisateurs authentifiés, les sites Internet, la majorité le fait même avec les visiteurs. Un visiteur arrive sur votre site, un cookie est automatiquement créer avec un identifiant de session unique, qui permet de reconnaître l’utilisateur et comme ça Google Analytics, c’est ce qu’il utilise, vous pouvez voir le chemin de page en page de l’utilisateur sur votre site, quelle page il a visitée, les cliques qu’il a fait, combien de temps il reste sur telle ou telle page.
Donc comme d’habitude vous trouverez un exemple de code source directement sous cette vidéo si vous avez des questions, ou besoin d’informations supplémentaires, posez également sous cette vidéo et je vous dis à très bientôt pour le prochain cours sur Développement Facile.

 

 

[/ppmtoggle][/ppmaccordion]

Téléchargez le code source PHP

Voici un exemple de code source pour créer des sessions avec le langage PHP.

Téléchargement du code source Utilisation des cookies avec PHP

Cliquez ici pour télécharger le code source Utilisation des cookies avec PHP

Partagez vos classes PHP de gestion des cookies

Utilisez la zone commentaires pour partagez votre classe PHP qui simplifie l’utilisation des cookies PHP.

EXCLUSIF : Les 7 Secrets Révélés de JavaScript pour Créer VOS Applications — dès la semaine prochaine !

EXCLUSIF : La formation « JavaScript Facile » OFFERTE pour Créer VOS Applications — dès la semaine prochaine !

EXCLUSIF : Créez VOS Applications JavaScript — en moins de 7 jours grâce à notre formation OFFERTE « JavaScript Facile »

Que diriez-vous de Développer des Applications JavaScript Performantes — dès la semaine prochaine ?

TÉLÉCHARGEZ : Les codes sources du livre « JavaScript Facile » pour Créer VOS Applications — dès la semaine prochaine !

Cliquez ici pour tout recevoir >>