session_start()的逻辑
2024-08-31 22:47:45
//session_start —Start new or resume existing session
session_start();
print_r($_SESSION);
//看有没有session对象,看请求头部有PHPSESSID该键=>值对的cookie不,有则通过该id,看能不能查找到相应id的session对象
//通常情况下,server有接受到PHPSESSID,则该session存在
请求头部没有PHPSESSID该键=>值的cookie,说明server还没有session对象,则创建一个session对象(并在响应头的set-cookei里写入键=>值对,通知浏览器在本地保存该session的id,同一会话内下次再进入该页面就不用新建session对象了,)
//不能手动删除session对象在浏览器保存的PHPSESSID(假设能够手动删除的话,那就想在server创建非常多$_SESSION超全局数组了,server肯定不允许的,你想在session_start()前删除PHPSESSID,同一次会话,下次进来就会创建新的session对象了,
setcookie(PHPSESSID,"",time()-100);
session_start();
不行的,PHPSESSID仅仅有server自己能删除,这样才干保证$_SESSION变量的唯一性在一个进程中
最新文章
- 2016年12月15日 星期四 --出埃及记 Exodus 21:10
- Runner站立会议之个人记录
- Oracle 10g RAC中的DRM问题及关闭
- 使用CSS时间打点的Loading效果的教程
- ajax正确返回数据,却进入了error分支
- LINQ to Entities 不支持 LINQ 表达式节点类型“Invoke”
- IIS UrlWriter配置(asp.net)
- Python正则表达式一: 基本使用方法
- ASP.NET - JQuery的.getJSON给Dropdownlist绑定Item
- hdu3485(递推)
- POJ3250(单调栈)
- jquery系列教程3-DOM操作全解
- Educational Codeforces Round 62 (Rated for Div. 2) - C Playlist
- MongoDB设置连接池操作百万级以上数据
- vue 上实现无缝滚动播放文字系统公告
- 编程菜鸟的日记-初学尝试编程-C++ Primer Plus 第4章编程练习1
- 【POJ3349】snowflakes
- 【vim】跳转到上/下一个修改的位置
- 《Gradle权威指南》--Groovy基础
- 《DSP using MATLAB》Problem 5.34
热门文章
- [D3] Modify DOM Elements with D3 v4
- 一起talk C栗子吧(第八回:C语言实例--素数)
- Android 用SQLite 使用 CursorLoader 中的数据填充列表视图
- linux目录架构及常用的基本命令
- (嵌入式开发)自己写bootloader之编写第一阶段
- google校招在线測试题---2048
- XML Parser Errors See Details for more Information XML Parser Error on line 1: Document root ele
- [Javascript] Validate Data with the Every() Method
- Java 网络I/O模型
- Vue.js如何划分组件