当前位置: 首页 > news >正文

【session基础】

一、session创建与应用

什么是sesssion

服务器为保存用户状态而创建的特殊对象

当浏览器第一次访问服务器时,服务器创建一个session对象(该对象有一个唯一的id)服务器会将session以cookie的方式发送给浏览器,当浏览器访问服务器时,会将sessionid发过来,服务器根据sessionid就可以找到session对象

php创建session

session_start() 启动session

当第一次访问网站时,session_start()函数会创建唯一的sessionid,并自动通过http的响应头,将这个sessionid保存到客户端cookie中

同时,也在服务端创建一个sessionid命名的文件,用于保存用户的会话信息

当同一个用户再次访问时,也会自动通过http请求将cookie中保存的sessionid再携带过来,这时候session_start()函数就不会再去分配一个新的sessionid,而是在服务器的硬盘中寻找和这个sessionid同名的session文件,将这之前为这个用户保存的会话读出,在当前脚本中达到跟踪用户的目地,session以数组的形式使用,如$_SESSION[‘sesssion名’]

注册和读取session

在这里插入图片描述
运行上面代码后,重新访问一下,就可以看到多了两个cookie,里面的内容就是session的唯一id,它和服务器保存的值是一一对应的,可以直接在服务器查找到

http://www.dtcms.com/a/389350.html

相关文章:

  • 客户流失预警中uplift建模案例、入门学习(二)
  • SSH远程管理工具
  • 4644电源芯片的介绍和使用
  • MIPI D-PHY布线规则
  • 《深入理解Java虚拟机》第四章节读书笔记:虚拟机性能监控、故障处理工具
  • ​​[硬件电路-251]:电源相关常见的专业术语
  • 日志中的SQL语句直接转为可执行的SQL
  • Java 大视界 -- Java 大数据在智慧文旅旅游景区游客情感分析与服务改进中的应用实践
  • Nginx-RTMP-Module开源项目全解析:从基础部署到企业级应用实践
  • 新代系统如何输入期限密码
  • 【C++】STL--stack(栈)queue(队列)使用及其重要接口模拟实现
  • 计算机组成原理:奔腾系列机的虚存组织
  • 架构模式的双雄会:Reactor与Proactor的高并发哲学
  • 【C++】STL详解(八)—stack和queue的模拟实现
  • 【LeetCode Hot100----08-二叉树篇中(06-10),包含多种方法,详细思路与代码,让你一篇文章看懂所有!】
  • ARM(12) - ADC 检测光照强度
  • 网格生成引擎:设计原则、关键组件
  • 【开发AI】Spring AI Alibaba:集成AI应用的Java项目实战
  • Spark专题-第二部分:Spark SQL 入门(2)-算子介绍-Scan/Filter/Project
  • Selenium 自动化爬虫:处理动态电商页面
  • 无需Selenium:巧用Python捕获携程机票Ajax请求并解析JSON数据
  • Python版Kafka基础班 - 学习笔记
  • IDEA 查看 Maven 依赖树与解决 Jar 包冲突
  • 【LVS入门宝典】LVS与Nginx、HAProxy的对比:四层(LVS) vs 七层(Nginx)的适用场景
  • 系统安全配置与加固
  • 【AI-Agent】AI游戏库
  • 病毒库更新原理
  • 服务器内存爆炸,日志无报错,通过分析 Dump 文件查找问题原因
  • 【Redis学习】服务端高并发分布式结构演变之路
  • 【JavaScript 性能优化实战】第三篇:内存泄漏排查与根治方案