php中的session工作原理你知道吗

2022-10-11 20:50:20 183 0
魁首哥

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作用

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

   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

我是一名php程序员,有技术方面的问题环境小伙伴留言淘宝

收藏
分享
海报
0 条评论
183
上一篇:自嘲的句子(幽默自嘲高情商的句子) 下一篇:淘宝尾款没付定金会退吗(淘宝付了定金但不想买了怎么办)

本站已关闭游客评论,请登录或者注册后再评论吧~

忘记密码?

图形验证码