洽谈 “会话技术” 纯干货赶紧收藏吧

文章目录

      • 一、 HTTP协议
      • 二、 会话
      • 三、 cookie
        • 3.1概念和设置cookie
        • 3.2读取cookie
        • 3.3设置cookie有效期
        • 3.4cookie是跨页面的
        • 3.5删除cookie
        • 3.6登录案例
        • 3.7cookie特点
      • 四、 session
        • 4.1概念
        • 4.2设置session
        • 4.3获取session
        • 4.4清除session
        • 4.5模拟购物车案例

一、 HTTP协议

HTTP协议是HyperText Transfer Protocol是超文本运输协议,是浏览器和服务器传输数据的协议。
我们在地址栏输入京东网址,实际发生了什么?
我们在地址栏输入网址实际上是浏览器给服务器发了请求,服务器会给浏览器做出响应,把css js 图片等返回给浏览器,浏览器再进行解析,显示出页面。
在这里插入图片描述

原理图如下:
在这里插入图片描述

http是无状态的,每个客户端去访问服务器的的时候,服务器不会记住每个客户端的信息,如果你第一次访问添加一件商品,然后关闭浏览器,再次访问的时候,所以服务器没有记住客户端的信息,购物车还是空的,这是不合理,所以需要通过下面两个技术来实现保存数据信息的功能。(会话技术)

二、 会话

用户在地址栏里输入网址,浏览各种数据,只要关闭浏览器,这就算一次会话结束。

三、 cookie

3.1概念和设置cookie

cookie是小饼干的意思,在这里是用户在浏览器访问网址的时候,服务器给访问的客户端下达命令,在客户的计算机的硬盘里存储了cookie文件。
我们新建01.php文件,自己设置cookie,格式
setcookie(‘name’,’值’);
我们打开谷歌浏览器,
在这里插入图片描述

点击设置—高级—网站设置
在这里插入图片描述

点开cookie,可以看到自己刚设置的,如果你访问了其他网站,也会很多cookie文件
在这里插入图片描述

原理图如下:
在这里插入图片描述

3.2读取cookie

$_COOKIE[‘名’]

读取cookie的时候一定要先设置后读取,比如我们先访问获取页面
在这里插入图片描述

3.3设置cookie有效期

cookie默认是会话结束就消失,我们可以自己定义时间
在这里插入图片描述

3.4cookie是跨页面的

在01.php设置
在这里插入图片描述

在02.php获取
在这里插入图片描述

3.5删除cookie

setcookie(‘名’,’值’,time()-3600)

3.6登录案例

访问网站的时候,第一次登录需要用户输入用户名和密码,点击记住用户名,第二次登录时候不用输入用户和密码,自动登录。

我们写第一个登录正常 第二次把用户名和密码直接显示出来
在这里插入图片描述
在这里插入图片描述

3.7cookie特点

1、浏览器访问服务器,服务器命令浏览器在客户端硬盘中存储cookie文件,是键值对的形式,第二次浏览器访问服务器的时候会携带cookie文件,服务器读取cookie,如果里面有值代表访问过,否则是第一次访问。
2、cookie是跨越页面。
3、cookie不跨浏览器。我用谷歌访问京东,再用ie去访问京东,它会认为是两个客户。
4、cookie可以存储多个值。
5、cookie可以设置过期时间,而且可以通过设置过期来清除cookie.
6、cookie是保存在浏览器端的,第二次访问会携带,安全性差些

四、 session

4.1概念

session是存储在服务端的。
在这里插入图片描述

就和我们日常生活中的取钱是一样的,人相当于浏览器,服务器相当于银行,第一次访问的时候携带现金过去,以后给你一张卡,相当于服务器给浏览器一个sessionid(是唯一的),第二次访问的的时候浏览器携带sessionid过去,相当于人第二次去银行直接携带银行卡。

4.2设置session

在这里插入图片描述

session可以设置复杂的值
在这里插入图片描述

4.3获取session

在这里插入图片描述

4.4清除session

在这里插入图片描述

4.5模拟购物车案例

新建shop.html
在这里插入图片描述

在cart.php中接收传递过来的值,我们想把所有购买的商品保存到一个数组中,所以更改代码如下:
在这里插入图片描述

然后我们修改如下:发现获取的还是只有一个商品,加上如下判断即可。
在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/248638.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[bzoj2729][HNOI2012]排队 题解 (排列组合 高精)

Description 某中学有 n 名男同学,m 名女同学和两名老师要排队参加体检。他们排成一条直线,并且任意两名女同学不能相邻,两名老师也不能相邻,那么一共有多少种排法呢?(注意:任意两个人都是不同的…

详解 正则表达式

文章目录一、概念二、作用三、语法规则3.1定义规则3.2符号简介3.3preg_match用法详解3.4详解元字符3.4.1 \d和[0-9]3.4.2 \D和[^0-9]3.4.3^和$3.4.4*代表出现0次或者多次3.4.5代表出现1次或者多次3.4.5?代表出现0次或者1次3.4.6{n}3.4.7{n,}3.4.8{n,m}3.4.9点号&…

Java:控制台输入车辆信息,将信息保存至数据库中

程序功能:控制台输入车辆信息,将信息保存至数据库中 程序代码如下: BaseDao.java package DAO_dome.kehozuoye; import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;i…

echars 3D地图为区域自定义颜色

echars 3D地图为区域自定义颜色问题延伸解决问题问题 根据项目需求,我们要将下面省级地图中的个别市进行高亮(不同颜色)展示 延伸 首先跟大家介绍这个地图的展示方式: 采用的是Vue框架中运用echarts地图采用的是geo3D和scatt…

linux每日命令(31):tar命令

阅读目录(Content) 一.命令格式二. 命令功能三. 命令参数必要参数选择参数四. 常见解压、压缩命令tar.gz.tar.gz 和 .tgz.bz2.tar.bz2.bz.tar.bz.Z.tar.Z.zip.rar五. 使用实例1:将文件全部打包成tar包2:查阅上述 tar包内有哪些文件3&#xff…

一文带你吃透BFC

文章目录面试高出场率什么是BFC触发BFC的条件BFC的约束规则BFC可以解决的问题面试高出场率 在前端的面试中,经常会遇到BFC的问题,比如:说说你对BFC的理解、你在项目中运用到的BFC、BFC是什么、BFC的作用是什么。。。。 很多同学很懵逼&…

基于Python语言使用RabbitMQ消息队列(一)

介绍 RabbitMQ 是一个消息中间人(broker): 它接收并且发送消息. 你可以把它想象成一个邮局: 当你把想要寄出的信放到邮筒里时, 你可以确定邮递员会把信件送到收信人那里. 在这个比喻中, RabbitMQ 就是一个邮筒, 同时也是邮局和邮递员 . 和邮局的主要不同…

爆赞程序猿开发软件

VSCode 使用 IntelliSense 超越语法突出显示和自动完成,它提供基于变量类型、函数定义和导入模块的智能完成 直接从编辑器调试代码。启动或附加到您正在运行的应用程序并使用断点、调用堆栈和交互式控制台进行调试 与 Git 和其他 SCM 提供商合作从未如此简单。查…

如果你在北京失业了,别怕,记得去领这笔钱!最少2034元/月!

人在江湖飘,哪能不挨刀 公司倒闭,老板走人,公司裁人 …… 就要被迫失业了 别怕! 如果你在北京失业了 记得去领这笔钱——失业保险金 每月最多有2143元 虽然钱不多,但能解燃眉之急 帮助你度过困难日子 重点全程网上就能…

真实诠释程序员日常的二十四张图【你中了几个】

当你打开遗留代码时 扒下来项目后改了一行代码…… 程序员调试css样式的时候 当你的try catch 不起作用 产品经理对你说要兼容IE 没有ui给你提供大小设计的结果 没吃透需求直接开发的你 程序员修复bug的真实处境 当你开始使用库,但忘记阅读文档 产品经理告诉你这只是…

Git学习原版手稿

手稿诞生记 Git学习的时候难免会有遗忘然后往复学习查看的过程,所以就形成了这个学习的手稿,记录了Git使用过程中的大部分命令,今天在清理的时候偶然看到了这些记录,而且最近也在写Git的使用教程,大致的学习线路也是按…

程序员首选编程电脑【火爆来袭】

作为一名程序员肯定会常用到一些编程软件,所以需要设备的配置参数上不能太差,不仅是要以稳定强大输出为基本,内存、音响、续航等方面也不可或缺。 直奔主题 如果你手里资金到位,那必须整一步到位——MacBook 对于这款大佬型笔记本…

201671010456-张琼 实验十四 团队项目评审课程学习总结

博文简要信息表 项目内容这个作业属于哪个课程http://www.cnblogs.com/nwnu-daizh/这个作业的要求在哪里https://www.cnblogs.com/nwnu-daizh/p/11093584.html课程学习目标掌握软件项目评审会流程,反思总结课程学习内容。任务一 验收意见表GitHub仓库地址https://gi…

强大的APIClound云修复——告别繁琐的编译打包流程

小编接到一项目的二期开发任务,拉下代码开始熟悉大概的框架、技术、上线流程等前期工作,本app是通过vue技术进行开发,使用ui是 vant 库,打包上线则是使用的 APIClound 平台; 在我们的app上线后,如果我们改…

研究下贝塞尔曲线

今天研究了下贝塞尔曲线,感觉还是很有价值的。 这里贝塞尔曲线是几个用法: 1.模拟曲线拟合。将折线找一个平滑的方案获得曲线的效果。联想可以获知,可以作为工程设计的一种方式。 2.模拟抛物线和实际场景中的一些物理特性,即物理上…

你对ES6究竟了解多少?—— 有这一篇就够用了

1. ES6相关概念(★★) 1.1 什么是ES6 ES 的全称是 ECMAScript , 它是由 ECMA 国际标准化组织,制定的一项脚本语言的标准化规范。ES6 是ES2015以后的泛称 1.2 为什么使用 ES6 ? 每一次标准的诞生都意味着语言的完善,功能的加强。JavaScrip…

科创板基础知识

交易制度 1、上市前5个交易日不设将跌幅限制;其后涨跌幅限制为 20%; 2、单笔申报不小于 200股。 参考资料: 科创板图文解读 科创板投教长图文系列(四):详解科创板股票交易的特别规定 上交所投教&#xff1a…

0_0 保留字

引自《 JavaScript 权威指南》2.4 / P28 ~ 29 保留字 部分 保留字 JavaScript 把一些标识符拿出来用作自己的关键字。因此,就不能再在程序中把这些关键字用作标识符了: 保留字 Part1.txt123456breakdelete functionreturntypeofcasedoifswitchvarc…

JavaScript 高级——详谈面向对象

1.面向过程与面向对象 1.1面向过程 面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候再一个一个的依次调用就可以了。 1.2面向对象 面向对象是把事务分解成为一个个对象,然后由对象之间分工与合作。…

UVa202Repeating Decimals (循环小数)

解答&#xff1a; 因为除数是固定的&#xff0c;所以只要判断被除数是否出现过即可。 #include<iostream> #include <cstdio> #include <cstring> using namespace std; int m,n,vis[5000],res[5000],temp[5000],num,t,x; int main() {while(scanf("%d%…