Dans le développement web, Cookie et Session sont deux concepts très couramment utilisés. Ils peuvent nous aider à enregistrer le statut de connexion de l'utilisateur et d'autres données pour offrir aux utilisateurs une meilleure expérience utilisateur. En PHP, il est également très pratique d'utiliser Cookie et Session. Présentons comment utiliser Cookie et Session en PHP.
1. Utilisation des cookies
1. Qu'est-ce qu'un cookie
Un cookie, également appelé « cookie », est un petit morceau de texte stocké sur l'ordinateur de l'utilisateur par le serveur web. Lorsqu'un utilisateur visite une page Web, le serveur Web enverra le cookie à l'ordinateur de l'utilisateur et le stockera dans le navigateur. Plus tard, lorsque l'utilisateur visite à nouveau le même site Web, le navigateur renvoie le cookie au serveur, atteignant ainsi l'objectif de transmission de données entre le client et le serveur.
2. Définir Cookie
Pour définir Cookie, nous pouvons utiliser la fonction setcookie() en PHP. La fonction setcookie() accepte trois paramètres : le nom du cookie, la valeur du cookie et la durée de validité du cookie.
Exemple de code :
setcookie('name', 'John', time()+3600); //设置一个名为“name”的Cookie,值为“John”,有效期1个小时
Dans le code ci-dessus, le premier paramètre est le nom du cookie, le deuxième paramètre est la valeur du cookie et le troisième paramètre est la période de validité du cookie. Ce paramètre indique ce démarrage. à partir de l'heure actuelle, le cookie La durée de validité est de 3600 secondes, soit 1 heure. Si nous voulons que le cookie soit valide pour toujours, nous pouvons définir la période de validité sur un grand nombre, comme indiqué ci-dessous :
setcookie('name', 'John', time()+3600*24*365); //设置一个名为“name”的Cookie,值为“John”,有效期为1年
3. Lire le cookie
Pour lire le cookie, nous pouvons utiliser la variable globale $_COOKIE en PHP. Cette variable est un tableau associatif qui contient tous les noms et valeurs des cookies.
Exemple de code :
echo $_COOKIE['name']; //输出名为“name”的Cookie的值
Dans le code ci-dessus, nous utilisons l'instruction echo pour afficher la valeur du cookie nommé "name".
4. Supprimer les cookies
Pour supprimer les cookies, nous pouvons utiliser la fonction setcookie() et définir la période de validité à un moment donné dans le passé.
Exemple de code :
setcookie('name', '', time()-3600); //删除名为“name”的Cookie
Dans le code ci-dessus, nous définissons la période de validité du cookie à l'heure actuelle moins 3600 secondes, qui correspond à l'heure d'il y a 1 heure, afin que le cookie puisse être supprimé.
2. Utilisation de Session
1. Qu'est-ce que Session
La session est une méthode de stockage de données côté serveur qui peut être utilisée pour enregistrer le statut de connexion de l'utilisateur et d'autres informations. L'utilisation de Session est plus sécurisée que celle des Cookies, car la Session est stockée sur le serveur, tandis que le Cookie est stocké sur l'ordinateur de l'utilisateur.
2. Ouvrir une session
Pour ouvrir une session, nous pouvons utiliser la fonction session_start() en PHP. Cette fonction va créer une Session sur le serveur et stocker un Cookie nommé "PHPSESSID" dans le navigateur. La valeur du Cookie est l'ID de la Session.
Exemple de code :
session_start(); //开启Session
Dans le code ci-dessus, nous utilisons la fonction session_start() pour ouvrir la session.
3. Configurer la session
Pour configurer la session, il suffit d'utiliser le tableau $_SESSION après la fonction session_start(). Le tableau $_SESSION est un tableau associatif pouvant stocker tout type de données.
Exemple de code :
$_SESSION['name'] = 'John'; //设置一个名为“name”的Session变量,值为“John”
Dans le code ci-dessus, nous utilisons le tableau $_SESSION pour définir une variable de session nommée "name" avec la valeur "John".
4. Lire la session
Pour lire la session, il suffit d'utiliser le tableau $_SESSION.
Exemple de code :
echo $_SESSION['name']; //输出名为“name”的Session变量的值
Dans le code ci-dessus, nous utilisons l'instruction echo pour afficher la valeur de la variable de session nommée "name".
5. Détruire la session
Pour détruire la session, nous pouvons utiliser la fonction session_destroy(). Cette fonction supprimera la Session sur le serveur et supprimera le cookie « PHPSESSID » dans le navigateur.
Exemple de code :
session_destroy(); //销毁Session
Dans le code ci-dessus, nous utilisons la fonction session_destroy() pour détruire la session.
3. Comparaison des cookies et des sessions
Les cookies et les sessions peuvent tous deux être utilisés pour enregistrer le statut de l'utilisateur et d'autres informations. La principale différence entre eux réside dans l’endroit où les données sont stockées. Les cookies sont stockés sur l'ordinateur de l'utilisateur, tandis que les sessions sont stockées sur le serveur. Les sessions sont donc plus sécurisées que les cookies. De plus, Session peut stocker plus de données, tandis que Cookie a une limite de taille.
Pour résumer, il est très pratique d'utiliser Cookie et Session en PHP. Il suffit d'utiliser quelques fonctions et variables simples. Lorsque nous devons enregistrer le statut de l'utilisateur et d'autres données, nous pouvons choisir une méthode de stockage de données qui nous convient.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!