Maison  >  Article  >  développement back-end  >  Implémenter la fonction de transfert de valeur des données de session et de cookie en PHP

Implémenter la fonction de transfert de valeur des données de session et de cookie en PHP

一个新手
一个新手original
2017-09-28 09:53:161349parcourir

1.session Après vous être connecté à la page précédente, s'il n'y a pas d'opération pendant une longue période, vous devez vous reconnecter après avoir actualisé la page.

Caractéristiques : (1) La session est stockée sur le serveur

(2) Chaque personne (connexion) enregistre une copie de la session

(3) Le la session a un délai d'expiration par défaut ; (Si trop de personnes se connectent, il y aura trop de données. Puisqu'elles sont stockées sur le serveur, elles mettront la pression sur le serveur et seront effacées après un certain temps)

(4) Toutes les données peuvent être stockées dans le type de données de session.

À partir des caractéristiques ci-dessus, on peut conclure que les caractéristiques de la séance sont relativement sûres. L’inconvénient est que cela met une certaine pression sur le serveur.

(5) Lorsqu'une page doit utiliser session, vous devez ajouter session_start() en haut de la page, cela doit être écrit en haut de la page, et aucun code ne peut apparaître ; devant. Le code fait référence au code PHP, qui peut être Il y a du code HTML. Il est préférable de développer une habitude et d'écrire 862ab57315ecb8b8a1fad06452bf7836 tout en haut de la page. Écrivez simplement une page une fois.

(6) Séance de fonctionnement. une affectation. B. Valeur.

Affectation :


<?php
    session_start();//session开始标签,在最顶部写。?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>
<body>

<?php    
    $_SESSION["uid"] = "zhangsan";//给$_SESSION["uid"]赋值。?>

</body>
</html>

Valeur :

La valeur peut être obtenue sur n'importe quelle page, par exemple lors de la création d'une page de connexion , vous pouvez attribuer le nom de connexion, le nom de mot de passe et d'autres informations à $_SESSION["uid"], et vous pouvez également obtenir les valeurs du nom de connexion, du mot de passe, etc. à partir d'autres pages du même navigateur, à condition que le la page attribuée doit être ouverte en premier. Cependant, si vous ouvrez directement d'autres pages pour obtenir la valeur, vous ne pourrez pas l'obtenir. Ensuite, si vous fermez le navigateur puis l'ouvrez à nouveau, vous devez d'abord ouvrir la page d'affectation avant que d'autres pages puissent obtenir la valeur.


<?php
    session_start();?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>

<body>

<?php
    echo $_SESSION["uid"]?>

</body>
</html>

2. Cookie

Caractéristiques : (1) Les cookies sont stockés côté client et le navigateur aura une option de suppression des cookies lorsque effacer les informations de navigation.

(2) Enregistrez un cookie par personne.

  (3) Les cookies n'ont pas de délai d'expiration par défaut.

  (4) Seules les chaînes peuvent être stockées.

D'après les caractéristiques ci-dessus, on peut conclure que les cookies ne sont pas sûrs et ne feront pas pression sur le serveur.

S'il n'y a pas d'exigences particulières, la session et le cookie peuvent être utilisés, mais lorsqu'il s'agit d'une sécurité plus élevée, la session doit être sélectionnée.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn