Maison >développement back-end >Problème PHP >Qu'est-ce que le contrôle de session et le protocole http ? Comment l'utiliser ?

Qu'est-ce que le contrôle de session et le protocole http ? Comment l'utiliser ?

慕斯
慕斯original
2021-06-11 15:34:192572parcourir

L'article précédent vous présentait « Qu'est-ce que PhpSpreadsheet ? Comment utiliser ? 》, cet article continue de vous présenter qu'est-ce que le contrôle de session et le protocole http ? Comment l'utiliser ? (Code ci-joint) a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère que cela sera utile à tout le monde.

Qu'est-ce que le contrôle de session et le protocole http ? Comment l'utiliser ?

Contrôle de session

1. Qu'est-ce qu'une session

  • En réalité, 2. Une conversation entre individus est une conversation.

  • Dans un ordinateur, la communication entre le client et le serveur est une session.

2. Qu'est-ce que le contrôle de session

Le contrôle de la session est le contrôle de session

3, protocole HTTP ?

HTTP est appelé protocole de suivi sans état et ne peut avoir aucun suivi d'état

Principe de fonctionnement :

HTTP est basé sur le modèle client-serveur et est orienté connexion. Un processus de transaction HTTP typique a le processus suivant

  • Le client établit une connexion avec le serveur ;

  • Le client fait une demande au serveur ;

  • Le serveur accepte la requête et renvoie le fichier correspondant en réponse selon la requête;

  • Le client est connecté au serveur .

Prenons le code comme exemple (page de connexion)

<!DOCTYPE html> 
<html>
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<form action= "login . php" method="post">
用户名: <input type="text" name= "name" id=""><br/>
密码:
     <input type=" password" name="pwd" id=""><br/> 
     <input type="submit" value="登录">
</form>
</body>
</html>

Les résultats d'exécution sont les suivants :

Quest-ce que le contrôle de session et le protocole http ? Comment lutiliser ?

Ensuite, nous créons un nouveau fichier (login.php)

Nous devons d'abord obtenir le nom d'utilisateur et le mot de passe saisis par l'utilisateur. Deuxièmement, nous demandons si l'utilisateur est stocké dans les données.

Comment devrions-nous interroger :

//$sq1 = "SELECT id FROM user WHERE
name=用户输入的用户名&&
pwd=等于用户输入的密码加密后的字符串”;
//有数据密码正确登录成功
//没有数据提示用户名或密码错 误
请注册

Prenons le code comme exemple :

<?php 
  var_dump($_POST);
?>

Les résultats d'exécution sont les suivants :

Quest-ce que le contrôle de session et le protocole http ? Comment lutiliser ?

Quest-ce que le contrôle de session et le protocole http ? Comment lutiliser ?

Si le code est le suivant, jetons un œil aux résultats en cours d'exécution :

<?php 
  var_dump($_POST);
if($_POST[&#39;name&#39;] == &#39;我爱你&#39; && $_POST[&#39;pwd&#39;] == &#39;admin&#39;){
//登录成功
echo &#39;<script>
alert("登录成功"); location="./index.php"</script>&#39;;
}else{
//登录失 败跳转注册页面
}
?>

Les résultats en cours d'exécution sont les suivants :

Quest-ce que le contrôle de session et le protocole http ? Comment lutiliser ?

Puis on Après avoir créé un fichier (index.php), on commence à faire la page d'accueil du projet : Puis quand on se connecte avec succès, on commence à faire la carte, c'est à dire en login .php, nous prenons comme exemple le code inséré,

//制作卡片
setCookie(&#39;islogin&#39;,true ,time()+3600,&#39;/&#39;);
setCookie(&#39;name&#39; ,$_POST[&#39;name&#39;],time()+3600,&#39;/&#39;);

Les informations de toutes nos cartes peuvent être interrogées dans le cookie

<?php
    //这是项目的首页
    var_dump($_COOKIE);
?>

Après avoir terminé l'opération, nous pouvons ajouter le conditionnel if phrase à la page d'index,

<?php
    //这是项目的首页
    //var_dump($_COOKIE);
    if($_COOKIE[&#39; islogin&#39;] != true){ 
        //用户没有登录
        echo &#39; 对不起,您无权访问3S后自动跳转到登录页面&#39; ;
        echo &#39;<meta http-equiv="refresh"
              content= "3;url=./login. html">&#39;;
        }else{
        //代表用户已经登录
        echo &#39;亲爱的&#39;. $_COOKIE[&#39;name&#39;].&#39;会员,欢迎您回来<br/>&#39; ;
        echo &#39;<a href="a . php">去a页面</a><brF>&#39;;
        echo &#39;<a href="b . php">去b页面</a><br/>&#39;;
        echo &#39;<a href="c . php">去c页面</a><br/>&#39;;
        }
?>

Le résultat de l'opération Comme suit :

Quest-ce que le contrôle de session et le protocole http ? Comment lutiliser ?

Apprentissage recommandé : "Tutoriel vidéo PHP"

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