Les cookies persistants, comme vous avez pu le deviner, sont ceux qui contiennent une date d'expiration. Ceux-ci durent beaucoup plus longtemps et sont stockés sur disque jusqu'à leur expiration ou sont effacés manuellement par l'utilisateur. Il s'agit des types de cookies que Google Analytics, AdRoll, Stripe, etc.
Ici, il faut bien noter que la variable $_COOKIE stocke la liste des cookies renvoyés par le navigateur. Lorsqu'un utilisateur demande à accéder à notre page pour la première fois, le cookie user_id est créé côté serveur et est renvoyé au navigateur afin qu'il soit stocké sur la machine du visiteur.
PHP supporte les cookies HTTP de manière transparente. Les cookies sont un mécanisme d'enregistrement d'informations sur le client, et de lecture de ces informations. Ce système permet d'identifier et de suivre les visiteurs. Vous pouvez envoyer un cookie avec la fonction setcookie() ou setrawcookie().
$_SESSION en PHP est une variable qui permet de stocker des informations pour un utilisateur pendant la durée de sa visite sur le site. C'est une variable qui s'avère très utile mais qui est aussi source de problèmes avec notamment la fameuse erreur Cannot send session cookie - headers already sent.
Une session en PHP correspond à une façon de stocker des données différentes pour chaque utilisateur en utilisant un identifiant de session unique.
La variable superglobale $_FILES
La superglobale $_FILES va contenir des informations sur un fichier téléchargé, comme le type du fichier, sa taille, son nom, etc.
Créer un cookie en PHP est très simple. Il suffit d'utiliser la fonction setcookie. Cette fonction accepte plusieurs paramètres : $name, le nom du cookie.
Les cookies et les sessions contiennent des informations sur l'utilisateur, mais les cookies sont stockés côté client tandis que les sessions sont stockées côté serveur. Les cookies expirent après un certain temps tandis que les sessions se terminent lorsqu'un utilisateur ferme le navigateur.
La création d'un cookie repose sur l'envoi d'entêtes HTTP au navigateur du client au moyen de la fonction setcookie(). Cela sous-entend donc qu'il faudra l'appeller avant tout envoi de données au navigateur (print(), echo(), tag html, espace blanc...)
session_destroy() détruit toutes les données associées à la session courante. Cette fonction ne détruit pas les variables globales associées à la session, de même, elle ne détruit pas le cookie de session. Pour accéder à nouveau aux variables de session, la fonction session_start() doit être appelée de nouveau.
Dans cette configuration, les cookies sont stockés dans le répertoire C:WindowsTemporary Internet Files comme ci-dessous : Voyons à présent comment créer de tels cookies, grâce à la fonction setcookie().
Pour modifier la valeur d'un cookie, il faut faire appel à setcookie en conservant le même nom de cookie et en modifiant simplement sa valeur. setcookie('Prenom', 'Cristobal', $timestamp);
Chaque utilisateur ayant besoin des sessions se voit attribuer un identifiant unique appelé ID de session. Cet identifiant est stocké sur le poste de l'internaute sous forme d'un cookie ou transite via l'URL si l'option session. use_trans_sid est à 1 (ou On) dans le fichier php.
Un formulaire se déclare avec l'élément « form » en HTML, c'est à l'intérieur des balises ouvrantes et fermantes d'un élément « form » que vous intégrerez le contenu de votre formulaire. Le contenu de votre formulaire sera constitué de champs (ou zones de saisies), de labels et d'un bouton de validation du formulaire.
Un login est un identifiant. Cet anglicisme permet d'ouvrir une session privée sur un système informatique ou un site présent sur internet. Complété par un mot de passe le login est une mesure de sécurité pour garder des informations privées.
Variable de session $_SESSION
Il s'agit d'un tableau associatif qui contient les valeurs stockées dans les sessions et qui est accessible quelque soit le contexte. Elle est reconnue sur tout le site Web et sa valeur peut être récupérée de n'importe quelle page.
Pour créer une fonction, on utilise l'instruction «function» suivi du nom que l'on souhaite donner à cette fonction, suivi de 2 parenthèses. Les instructions à éxécuter lors de l'appel de cette fonction seront placée entre deux accolades. Si la fonction attend un paramètre il sera spécifié entre les 2 parenthèses.
La méthode HTTP GET
La première variable d'une url est toujours précédée du symbôle ? alors que les autres seront précédées du symbôle &. Les noms des variables correspondent aux attributs name des éléments du formulaire et les valeurs aux attributs value.
Étape 1: Créer un formulaire HTML
Comme vous pouvez le voir en HTML ci-dessus, on a la balise <form> </ form>, qui contient deux inputs, telles que le nom d'utilisateur et l'e-mail, et vous pouvez toujours ajouter d'autres input si vous souhaitez collecter davantage de données auprès de l'utilisateur.
Pour enregistrer une nouvelle variable de session, c'est tout simple. Il suffit juste d'ajouter un couple clé / valeur au tableau $_SESSION comme l'illustre l'exemple suivant.