开发者社区> 问答> 正文

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

我用的是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;

展开
收起
kun坤 2020-06-07 13:36:44 573 0
1 条回答
写回答
取消 提交回答
  • ini里有定义 session 序列化的 格式

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

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

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

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

    ######

    楼上的太逗了...

    我来帖方法吧:

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

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

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



    ######回复 @Tuesday : 是的.这个问题的答案是分成两部分的.第一部分是怎么手动获取到保存session的文件.也就是你回答的部分.第二部分是如何按照session的保存格式修改这个文件.也就是我回答的部分.不矛盾######回复 @酒逍遥 : 手工也需要工具(php)######回复 @Tuesday : 逗啥 ,我回答的是后半部分而已.找到session文件就是你说的这个方法.你都没明白楼主的意思.楼主是想手动读取session文件然后修改里面的内容.######文件名. sess_4c42744fef1c4bef7f8399f0f8c9b24c 对应的sessionid就是4c42744fef1c4bef7f8399f0f8c9b24c
    2020-06-07 13:36:48
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Android插件化-从入门到"放弃" 立即下载
Python第五讲——关于爬虫如何做js逆向的思路 立即下载
零基础CSS入门教程 立即下载