美文网首页PHP编程
session的工作原理

session的工作原理

作者: 知码客 | 来源:发表于2020-03-06 14:48 被阅读0次

Session 工作原理

1、创建Session

  当用户访问到一个服务器,如果服务器启用Session,服务器就要为该用户创建一个SESSION,在创建这个SESSION的时候,服务器首先检查这个用户发来的请求里是否包含了一个SESSION

ID,如果包含了一个SESSION ID则说明之前该用户已经登陆过并为此用户创建过SESSION,那服务器就按照这个SESSION

ID把这个SESSION在服务器的内存中查找出来,如果客户端请求里不包含有SESSION

ID,则为该客户端创建一个SESSION并生成一个与此SESSION相关的SESSION ID。这个SESSION

ID是唯一的、不重复的、不容易找到规律的字符串,这个SESSION ID将被在本次响应中返回到客户端保存,而保存这个SESSION

ID的正是COOKIE,这样在交互过程中浏览器可以自动的按照规则把这个标识发送给服务器。

2、使用Session

  我们知道在IE中,我们可以在工具的Internet选项中把Cookie禁止,那么会不会出现把客户端的Cookie禁止了,那么SESSIONID就无法再用了呢?找了一些资料说明,可以有其他机制在COOKIE被禁止时仍然能够把Session

id传递回服务器。

  经常被使用的一种技术叫做URL重写,就是把Session id直接附加在URL路径的后面一种是作为URL路径的附加信息,表现形式为:

  http://…。/xxx;jSession=ByOK3vjFD75aPnrF7C2HmdnV6QZcEbzWoWiBYEnLerjQ99zWpBng!-145788764;

  另一种是作为查询字符串附加在URL后面,表现形式为:

  http://…。。/xxx?jSession=ByOK3vjFD75aPnrF7C2HmdnV6QZcEbzWoWiBYEnLerjQ99zWpBng!-145788764

  还有一种就是表单隐藏字段。就是服务器会自动修改表单,添加一个隐藏字段,以便在表单提交时能够把Session id传递回服务器。

Session作用

  Session的根本作用就是在服务端存储用户和服务器会话的一些信息。典型的应用有:

1、判断用户是否登录。

2、购物车功能。

Session实例问题

  现有系统A,B; 假设A系统是可以独立运行的web系统,即可以和浏览器直接处理session, B系统是基于mobile的,需要调用A系统的功能接口,

  在保持A不改变的情况下,即登陆验证,session存储都不变的情况下,B系统能处理前端用户的请求。

  这里提供的方案是使用PHP实现

  在用户登陆成功后,将保存的session的session-id返回给B系统,然后B系统每次请求其他接口都带session_id。

  A系统在session_start前加上session_id(session_id);

  这样B系统就能安全的调用A

以上就是session的工作原理的详细内容

相关文章

  • Session工作原理

    服务器会为每个浏览器分配一个session,每个浏览器只能访问自己的session对象,可http协议是无状态的,...

  • session的工作原理

    Session 工作原理 1、创建Session 当用户访问到一个服务器,如果服务器启用Session,服务器就要...

  • Rails:Session工作原理

    How Rails Sessions Work如果你的Rails应用不知道谁在访问它?如果同一个人请求两个不同的页...

  • Spring Session工作原理

    本文首发于 vivo互联网技术 微信公众号 https://mp.weixin.qq.com/s/KCOFv0nR...

  • Spring Session工作原理

    1、引入背景 应用部署在tomcat时,session是由tomcat内存维护,如果应用部署多个实例,sessio...

  • PHP之session_start()详解

    1.session的工作原理 (1)首先使用session_start()函数进行初始换(2)当执行PHP脚本时,...

  • HTTP Session 的工作原理

    大家都知道,HTTP 协议本身是无状态的,Session 的出现解决了这个问题,也被大多数 Web 端采用。 但它...

  • PHP中Session ID的实现原理

    本文实例讲述了PHP中Session ID的实现原理。分享给大家供大家参考,具体如下: Session 的工作机制...

  • Session

    Session 的实现原理 Session 的实现依赖 Cookie

  • cookie与session原理简要

    一 .Cookie和Session的作用和工作原理 1.cookie工作原理 1、创建Cookie 当用户第一次浏...

网友评论

    本文标题:session的工作原理

    本文链接:https://www.haomeiwen.com/subject/tuhirhtx.html