首页 >后端开发 >PHP问题 >什么是会话控制和http协议?如何运用?

什么是会话控制和http协议?如何运用?

慕斯
慕斯原创
2021-06-11 15:34:192555浏览

上篇文章给大家介绍了《什么是PhpSpreadsheet?如何使用?》,本文继续给大家介绍什么是会话控制和http协议?如何运用?(附代码)有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。

什么是会话控制和http协议?如何运用?

会话控制

1.什么是会话

  • 现实中,两个人之间的对话就是会话。

  • 在计算机中,客户端和服务器之间的通讯就是会话。

2.什么是会话控制

对会话的控制就是会话控制

3, HTTP协议?

HTTP叫无状态跟踪协议老年,不能有任何的状态跟踪

工作原理:

HTTP是基于客户服务器模式,且面向连接的。典型的HTTP事务处理有如下的过程

  • 客户与服务器建立连接;

  • 客户向服务器提出请求;

  • 服务器接受请求,并根据请求返回相应的文件作为应答;

  • 客户与服务器关团连接。

我们以代码为例(登录页面)

<!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>

运行结果如下:

什么是会话控制和http协议?如何运用?

紧接着我们在新建一个文件(login.php)

首先我们需要得到用户输入的用户名和密码,其次,我们在数据中查询是否有该用户的储存。

我们该如何查询:

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

我们以代码为例:

<?php 
  var_dump($_POST);
?>

运行结果如下:

什么是会话控制和http协议?如何运用?

什么是会话控制和http协议?如何运用?

如果代码是下面这样的,我们看一下运行结果:

<?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{
//登录失 败跳转注册页面
}
?>

运行结果如下:

什么是会话控制和http协议?如何运用?

然后我们在创建一个文件(index.php)我们开始制作项目的首页:然后当我们登录成功之后,我们就开始制作卡片,也就是在login.php中,我们以插入的代码为例,

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

我们所有卡片里面的信息都可以在cookie中查询到

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

此时我们运行结束后,我们就可以在index页面加上if条件句,

<?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;;
        }
?>

运行结果如下:

什么是会话控制和http协议?如何运用?

推荐学习:《PHP视频教程

以上是什么是会话控制和http协议?如何运用?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn