做自己的女王ヽ 发表于 2018-3-5 09:57:10

session原理总结

之前在学校的时候,只知道session与cookie的区别在于:session是保存在服务器端,cookie保存
在客户端。session怎么样保存的?以文件的形式保存。自己去测试过。有的忘记了。对应sessio
n的id号模糊不清。在开发中,非常有必要弄明白具体细节。不能停留在使用session_start()函数
了,然后获取session值。不知道里面的机制,在开发中遇到了新的问题,解决起来比较费心。


一、session是怎么保存的?怎么去查看其内容?


session是以文件的形式保存的。php.ini中有个配置项--session.save_path= "";这个里面填写的
路径,将会使session文件保存在该路径下。session文件的命名格式是:"sess_[PHPSESSID的
值]"。每一个文件,里面保存了一个会话的数据。其实只要使用代码$_SESSION['user_id'] =
$value;就会促发php的session机制,结果往对应的session文件中写入一个值。


二、session.save_path路径下这么多的session文件,php是如何确定要调用哪个session文件的?


php是依据,一个名为PHPSESSID的cookie,根据它的值,确定要调用哪个session文件的。
去浏览器中,可以看到一个cookie名为PHPSESSID,假如它的值为"sess_adbjsf2q1ass26o
ootd163sf84",那么,当访问服务器的时候,就会调用session目录下名为"sess_adbjsf2q1
ass26oootd163sf84"的文件。其实,PHPSESSID就是一个会话id,以此来确定,哪个是你
的会话数据。

以下是在浏览器查看cookie所看到的

data:image/png;base64,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

做自己的女王ヽ 发表于 2018-3-5 09:57:36

cookie的名字PHPSESSID是可以改的,在php.ini中 session.name = PHPSESSID就是设置该cookie的名字。


结合自己实际开发中遇到的问题,总结一下:要说session跟cookie有关联的地方,就是跟PHPSE
SSID这个cookie有绑定关系。其他,不管你设置什么cookie,使用session的时候是不会用到这些
值的。也无法获取到。比如同步登陆,设置即使设置了cookie,而你的应用是依据session判断是
否为登陆状态的(事实上也必须如此,因为session保存在服务器端,安全性更高,哪个依据cook
ie认为你已经登陆,那么很惨)。

所以,这样的情况就会出现,即使成功设置了cookie。也还是不能同步登陆。


三、经常遇到的现象:为什么删除一个session文件,之后生成一个session文件,新的文件名字
还是与原来一样?


理解到session文件的命名规则是:“sess_PHPSESSID值“。那么,就很容易明白了。因为,客户端存
在cookie:PHPSESSID。客户端发送请求后,会将该cookie发送给服务器(php可以使用$_COOKIE['P
HPSESSID']看到其内容),这样的话,还是会根据PHPSESSID生成一个session文件的。


四、如何查看session文件中的session值?


我在开发中发现,如果仅仅依靠session_start()和$_SESSION['user_id']这样的代码,去调试,还不
够全面的了解问题所在。


比如,我想知道,session_start()到底在完成哪些操作?如果,想动态,实时知道session的值是如
何被改写的,打开一个session文件,查看是很了然的。


原来,里面就是保存的是一些被序列化后的值。也明白一个知识点,"php圣经"中讲解session的时
候,提到session值做被序列化了。下面看到的session内容就是被序列化了。

打开一个session文件,内容如下:

cityID|i:0;cityName|s:3:"all";fanwe_lang|s:5:"zh-cn";fanwe_currency|a:4:{s:2:"id";s:1:"1";s:6:"
name_1";s:9:"人民币";s:4:"unit";s:3:"¥";s:5:"radio";s:6:"1.0000";}_fanwe_hash__|s:32:"77c
18770c6cb5d89444c407aaa3e8477";


总结出读取规则:


1、每一个session的值是以分号";"分开的。比如“cityID|i:0;cityName|s:3:"all";”就是一个完整的session值结束


2、里面的读取规则:符号“|”前面表示session名称。符号后面是该session的具体信息。包括:数
据类型,字符长度,内容。上面第一个就相当于使用如下php代码访问:$_SESSION['cityID']


后面的s表示数据值的长度,3表示字符长度。比如这一段:fanwe_lang|s:5:"zh-cn";fanwe_lan
g是变量的名称,变量值是"zh-cn",长度刚好是5,就是”s:5“标明的。

最后"all"就表示session的具体值了。就是使用代码$_SESSION['cityID']后会得到的结果。


3.一个session可以保存一个数组。符号{}表示数组的内容。上面的花括号{}是$_SESSION['fanw
e_currency']所保存的内容。要想查看id的值,就使用代码:$_SESSION['fanwe_currency']['id']


五、怎么样理解session_start等函数所做的实际操作是什么?


我是这样理解的:session_start,可以看成是创建一个session文件。假如有原来的session文件,
或许没有创建。引入一个。往session文件中写值,那是代码“$_SESSION['']=" ";赋值所完成的
操作。


session_start()生成一个新的session文件名时。会判断是否存在cookie名为PHPSESSID的值。如果
存在,那么就会按照它的值,组合成一个文件名"sess_"。所以,在目录下,老是能
够看到之前删除过的session文件名。如果将浏览器中对应的cookie(PHPSESSID)删掉。那么就不会
生成同样的名字了。如果不存在名为PHPSESSID的cookie。php所做的估计为:先发送一个cookie
,然后按照cookie的值生成一个(我可以在浏览器中马上看到一个名为PHPSESSID的cookie)



其实,现在也更加深刻地理解了一个知识:在调用session_start()之前不能有任何输出。有输出
就会报错。


session_start()已经封装了发送cookie的操作(发送一个名称为PHPSESSID的cookie到浏览器)。涉及
到http的一个原理:头部信息必须在内容之前发送才行。所以,使用echo '内容';

header('Content-type: text/xml; charset=gb2312');//头部信息,不算内容


可以这样认为:session_start()内部已经进行了一次发送头部动作。所以之前不能有任何输出内容。
手册中的英文大致是这样说的:创建一个session,或者恢复当前一个session(基于request请求传
递的session id,这里应该值的就是http请求时传递的名为PHPSESSID的cookie)


实际开发应用总结:



只要是同一个用户的操作。导航程序访问记录和团购程序访问的记录都是保存在同一个sessio
n文件中

如果是不同的域呢?假如用户访问cs.test.com和daohang.test.com,两方程序都设置了session
。那么session的结果保存在同一个session文件中吗?

因为:服务器是统一管理session文件的存放的。而php引擎是根据phpsessionid的值确定要操作
哪个session文件。session

文件名的格式是:"sess_"。依次寻找对应的session文件(于是在浏览器查看名为P
HPSESSIONID的cookie,过期时间是在会话结束后)
所以,只要cs.test.com和daohang.test.com使用的是同一台服务器。
这样的话,假如是多台服务器的情况。那么就不得不将session保存在数据库中去。这样实现s
ession共享。跟具体的服务器是无关的。



海海豚 发表于 2018-3-5 11:09:22

谢谢分享~

梦想家 发表于 2018-3-6 09:06:11

谢谢分享

Miss_love 发表于 2020-12-30 08:37:42

学习了
页: [1]
查看完整版本: session原理总结