首页 技术 正文
技术 2022年11月21日
0 收藏 395 点赞 3,226 浏览 1116 个字

cookie存储在客户端的纯文本文件

用户请求服务器脚本

脚本设置cookie内容 并 通过http-response发送cookie内容到客户端并保存在客户端本地

客户端再次发送http请求的时候会将本地的cookie内容添加到http请求头发送给服务器,服务器端脚本可以调用cookie内容

流程如图

cookie.php 脚本

正确理解web交互中的cookie与session

客户端第一次访问(发送http请求)脚本设置cookie(setcookie)到客户端 并不会显示cookie内容

正确理解web交互中的cookie与session

此时客户端的cookie文件已经生成

正确理解web交互中的cookie与session

cookie内容

客户再次发送http请求的时候已经发送cookie过去了

正确理解web交互中的cookie与session

这个是请求头信息里面的内容 cookie加在http请求头发送到服务器

正确理解web交互中的cookie与session

服务器显示cookie内容到客户端的浏览器里面

正确理解web交互中的cookie与session

session是存储在服务器的文件 cookie内容保存在客户端,存在被客户篡改的情况,session保存在客户端防止被用户篡改的情况

cookie是与用户的一个联系(一个用户一个cookie)、session只是将内容存储在服务器与用户的联系还是cookie

session建立的时候将发送一个cookie到客户端 cookie内容存储的是PHPSESSID(用以唯一识别用户),内容存储在temp文件夹下命名为 sess_PHPSESSID

session内容可以直接被脚本访问

session的代码

正确理解web交互中的cookie与session

用户访问的时候可以直接显示session内容

正确理解web交互中的cookie与session

此时在服务器上生成了对应的session文件

正确理解web交互中的cookie与session

用户浏览器中的cookie里面存储的是对应的PHPSESSID

正确理解web交互中的cookie与session

发送的cookie内容

正确理解web交互中的cookie与session

注意到 cookie发送的正好是PHPSESSID 对应到服务器的session

  1. setcookie(name, value, expire, path, domain, secure);
  2. /*
  3. name cookie键名
  4. value cookie值
  5. expire cookie在客户端过期的时间
  6. path 服务器路径
  7. domain 域名
  8. secure 是否https通道
  9. ————————–
  10. 当用户请求的uri符合
  11. secure + domian + path 这个路径
  12. cookie才会被发送给服务器
  13. */

正确理解web交互中的cookie与session

setcookie(name, value, expire, path, domain, secure);
/*
name cookie键名
value cookie值
expire cookie在客户端过期的时间
path 服务器路径
domain 域名
secure 是否https通道
--------------------------
当用户请求的uri符合
secure + domian + path 这个路径
cookie才会被发送给服务器
*/
相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,085
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,560
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,409
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,182
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,819
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,902