请问老师。如何查看服务器上的session文件??

来源:2-3 与COOKIE相关的函数

ColorfulC

2017-04-28 22:26:29

老师,我php.ini中session.save_path配置如下图所示。可是开启session后,写入数据?在服务器上找不到

http://climg.mukewang.com/5903510a00013a5405700366.jpg

http://climg.mukewang.com/5903510a0001972005700366.jpg


写回答

1回答

晓晓_is_you

2017-04-29

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

session与cookie的区别在于:session是保存在服务器端,cookie保存在客户端

总结出读取规则:

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

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

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

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

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


1
holorfulC
h 非常感谢!
h017-04-29
共1条回复

0 学习 · 2569 问题

查看课程