phper过来看一看,关于session的问题

rwrqrwr 发布于 2016/09/09 15:26
阅读 263
收藏 0
PHP

我用的是window下的wamp环境, 这是tmp下的seesion文件,打开session一看, 虽说是可读,但是如果我要手动读取这些文件应该怎么处理呢? 这些文件也不是序列化的文件, 看了下 php.ini 的配置session方便的,也没看到 定义session的文件格式的配置, 欢迎各位的回答...

verify|s:32:"c0279f73075a52e1a7dea35065bc8c80";username|s:9:"weihualin";userid|s:4:"1361";adminid|s:4:"1361";groupid|s:1:"1";adminaccess|s:32:"c9a45a3099067ef0eef174697c95a79a";authId|s:4:"1361";email|s:16:"978181671@qq.com";lastLoginTime|s:10:"1460097869";login_count|i:8;administrator|b:1;

加载中
0
酒逍遥
酒逍遥

ini里有定义 session 序列化的 格式

session.serialize_handler
默认是 php 也就是你现在看的.. 分号分隔不同的session变量. 竖线分隔session变量名和变量值

冒号分隔的是变量值的类型和长度  s 表示 string  32 表示 变量长度为32

如果你想改变这种序列化的方式可以修改

session.serialize_handler
为 php_serialize 这样就会使用php 的serialize函数来序列化session了

0
Tuesday
Tuesday

楼上的太逗了...

我来帖方法吧:

1: 记住文件名, 主要为了得到session id.

2: session_id($id) 读那个id的session.

3: print_r($_SESSION);  想怎么改就怎么改... 



酒逍遥
酒逍遥
回复 @Tuesday : 是的.这个问题的答案是分成两部分的.第一部分是怎么手动获取到保存session的文件.也就是你回答的部分.第二部分是如何按照session的保存格式修改这个文件.也就是我回答的部分.不矛盾
Tuesday
Tuesday
回复 @酒逍遥 : 手工也需要工具(php)
酒逍遥
酒逍遥
回复 @Tuesday : 逗啥 ,我回答的是后半部分而已.找到session文件就是你说的这个方法.你都没明白楼主的意思.楼主是想手动读取session文件然后修改里面的内容.
Tuesday
Tuesday
文件名. sess_4c42744fef1c4bef7f8399f0f8c9b24c 对应的sessionid就是4c42744fef1c4bef7f8399f0f8c9b24c
返回顶部
顶部