分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 技术分享

php session实现原理分析

发布时间:2023-09-06 01:48责任编辑:苏小强关键词:暂无标签

http://www.jb51.net/article/77726.htm

第一次会话时会有Set-Cookie响应头返回,设置上PHPSESSID cookie

  1. Cache-Control:
    no-store, no-cache, must-revalidate, post-check=0, pre-check=0
  2. Connection:
    Keep-Alive
  3. Content-Length:
    4865
  4. Content-Type:
    text/html; charset=utf-8
  5. Date:
    Mon, 09 Apr 2018 03:24:55 GMT
  6. Expires:
    Thu, 19 Nov 1981 08:52:00 GMT
  7. Keep-Alive:
    timeout=5, max=99
  8. Pragma:
    no-cache
  9. Server:
    ***********************************************
  10. Set-Cookie:
    PHPSESSID=710f5dca0eb5ded010b840603c469f2d; path=/
  11. X-Powered-By:
    **********

之后的请求都会带上这个cookie作为标识,从而php能够从服务端的seesion管理中根据seesionid找到该回话的信息

  1. Accept:
    image/webp,image/apng,image/*,*/*;q=0.8
  2. Accept-Encoding:
    gzip, deflate
  3. Accept-Language:
    zh-CN,zh;q=0.9
  4. Connection:
    keep-alive
  5. Cookie:
    PHPSESSID=710f5dca0eb5ded010b840603c469f2d
  6. Host:
    production.whport.com.cn:30000
  7. Referer:
    http://production.whport.com.cn:30000/SON_EXAM/user/login.php
  8. User-Agent:
    Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36

关了浏览器,PHPSESSID cookie 也没设置生存期,自然这个会话就没了。

如果设置了 PHPSESSID cookie 生存期,那么下次打开浏览器还会带着上次的PHPSESSID cookie,自然可以实现保持登录。

当然php服务端要设置session有效期

php session实现原理分析

原文地址:https://www.cnblogs.com/coolzdp/p/8758651.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved