php的session会话是通过唯一的会话ID来驱动的,会话ID是一个加密的随机数字,由php生成,在会话的生命周期中都会保存在客户端。客户端保存数据的地方只有cookie,所以php的会话ID一般保存在客户端的cookie中。

浏览器是可以禁用cookie的,这样会话就会失效。php的会话控制的另一种模式(在URL中传递会话ID)。

会话控制整个过程

    用户登录或者第一次浏览某个站点的页面时,该站点会生成一个PHP的会话ID并通过cookie发送到客户端(浏览器)。当用户点击该站点的另一个页面时,浏览器开始连接这个URL。在连接之前,浏览器会先搜索本地保存的cookie,如果在cookie中有任何与正在连接的URL相关的cookie,就将它提交到服务器。而刚好在登陆或第一次连接时,已经产生了一个与该网站URL相关的cookie(保存的会话ID),所以当用户再次连接这个站点时,站点就可以通过这个会话ID识别出用户,从服务器的会话文件中取出与这个会话ID相关的会话变量,从而保持事务之间的连续。

最新文章

  1. Bungee Jumping[HDU1155]
  2. 高效简易开发基于websocket 的通讯应用
  3. apache配置文件参数优化
  4. 如何让Activiti-Explorer使用sql server数据库
  5. express的基本配置项
  6. php返回json数据函数实例
  7. POJ_1220_Nmber Sequence
  8. EditText的 焦点事件 setOnFocusChangeListener
  9. 基于引擎的matlab+vc混合编程的配置
  10. Swift辛格尔顿设计模式(SINGLETON)
  11. WebAPI的压缩
  12. Venn Diagram Comparison of Boruta, FSelectorRcpp and GLMnet Algorithms
  13. electron 使用 node-ffi C++ 动态链接库(DLL)
  14. Detected problems with API compatibility(visit g.co/dev/appcompat for more info)
  15. pandas to_html
  16. 实现DataGridView控件中CheckBox列的使用
  17. RAID各种级别详细介绍
  18. Selenium Web 自动化 - 项目实战(一)
  19. shell基础:预定义变量
  20. 简易C# socket

热门文章

  1. Aop学习笔记
  2. POJ 1797 Heavy Transportation / SCU 1819 Heavy Transportation (图论,最短路径)
  3. Asp.net MVC3 CSS 模板
  4. SqlParameter类——带参数的SQL语句
  5. RabbitMQ 客户端开发向导
  6. arcgis计算邻接矩阵
  7. Hadoop基础-Map端链式编程之MapReduce统计TopN示例
  8. 初识python面向对象编程
  9. python中的__new__、__init__和__del__
  10. 第10月第28天 touchesBegan hittest