session数据存取的方法可通过session.serialize_handler方法来判断,反序列化可通过下面的unserialize方法,参考http://stackoverflow.com/questions/27813619/unserializing-php-session-data-from-db-table
public static function unserialize($session_data) {    $method = ini_get("session.serialize_handler");    switch ($method) {        case "php":            return self::unserialize_php($session_data);            break;        case "php_binary":            return self::unserialize_phpbinary($session_data);            break;        default:            throw new Exception("Unsupported session.serialize_handler: " . $method . ". Supported: php, php_binary");    }}

private static function unserialize_php($session_data) {    $return_data = array();    $offset = 0;    while ($offset < strlen($session_data)) {        if (!strstr(substr($session_data, $offset), "|")) {            throw new Exception("invalid data, remaining: " . substr($session_data, $offset));        }        $pos = strpos($session_data, "|", $offset);        $num = $pos - $offset;        $varname = substr($session_data, $offset, $num);        $offset += $num + 1;        $data = unserialize(substr($session_data, $offset));        $return_data[$varname] = $data;        $offset += strlen(serialize($data));    }    return $return_data;}

private static function unserialize_phpbinary($session_data) {    $return_data = array();    $offset = 0;    while ($offset < strlen($session_data)) {        $num = ord($session_data[$offset]);        $offset += 1;        $varname = substr($session_data, $offset, $num);        $offset += $num;        $data = unserialize(substr($session_data, $offset));        $return_data[$varname] = $data;        $offset += strlen(serialize($data));    }    return $return_data;}

转载于:https://www.cnblogs.com/xuxiang/p/5320178.html

反序列化存入数据库里面的session数据相关推荐

  1. python爬取新闻存入数据库_Python爬取数据并写入MySQL数据库的实例

    按 F12 或 ctrl+u 审查元素,结果如下: 结构很清晰简单,我们就是要爬 tr 标签里面的 style 和 tr 下几个并列的 td 标签,下面是爬取的代码: #!/usr/bin/env p ...

  2. python爬取新闻存入数据库_python爬取数据存入数据库

    昨天本来写了一篇关于python爬取的文章,结果没通过,正好今天一起吧.用python同时实现爬取,和存入数据库,算是复习一下前面操作数据库的知识. 1.准备工作 既然是爬取,那自然要连接到爬取的页面 ...

  3. python数据批量写入iq数据库_通过Load table命令将数据文件加载到Sybase IQ数据库里面的Python脚本...

    CREATE TABLE poc_app.sys_ftp_cfg ( ftp_id              varchar(100) NOT NULL,          --话单文件名标记 ftp ...

  4. json里面的list数据取不出来_sql盲注的困局:利用DNSlog快速导出数据

    对于一个sql注入点来说最幸运的就是支持堆叠注入,最蛋疼的就是盲注,盲注里面难搞的就是基于时间的盲注. 我们在本地利用这段代码进行演示 <?php error_reporting(0); $li ...

  5. 数据库里存json数据

    需求: 查询上个月每个人各个插件的总加分汇总为一个json存储到一个字段里 查询上个月每个组织机构插件的各个插件的总加分汇总为一个json存储到一个字段里 流程: 查询后返回结果是一个List集合,每 ...

  6. mysql 清理host文件_如何删除mysql 数据库里面的host

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  7. 数据库里面的id不是连续的,遍历的时候

    当数据表的信息不是连续的时候,我们只在数据表进行操作的时候,可以先查找id=0,的记录并且只返回一条记录,然后在得到当前的id,查找大于当前的id的数据,并且只返回一条..以此类推 转载于:https ...

  8. Android之解决JsonObject里面的JsonArray数据会有斜杠问题

    1.问题 本地保存了多个json格式的字符串 {"event":"sdk_ad_request_status","timestamp":16 ...

  9. json里面的list数据取不出来_[工具]用kaggle API下载数据集

    操作平台:colab 由于是在colab,需要先mount google drive from google.colab import drive drive.mount('/content/gdri ...

最新文章

  1. 粉丝们请注意!送款全新的AirPods Pro!
  2. BH38-Z06单精度绝对值旋转编码器数据手册
  3. Fedora开启telnet服务
  4. pass在python中啥意思_python3中的pass是什么意思
  5. wcf中的使用全双工通信(转)
  6. 菜鸟教程 之 JavaScript 实例
  7. linux数据库实例开机启动,linux下数据库实例开机自启动设置
  8. ab753变频器参数怎么拷贝到面板_变频器怎么设置参数?变频器的基本参数设定...
  9. Bootstrap公司年会抽奖活动代码
  10. 生成二维码并以图片格式下载-qrcodejs2
  11. java深度解析mp3文件
  12. java内存泄露 垃圾回收_Java面试中底层垃圾回收、代码安全、内存泄露
  13. 数据集(三)|人工智能领域100+数据集分享,赶紧收藏!
  14. extjs 6.x 的使用
  15. 三分钟快速理顺HTMLJSP中单、双引号用法、含义
  16. vcf格式(vCard)转成excel的操作方法
  17. es中单机部署状态为Yellow解决办法
  18. 图文详解双向链表原理
  19. 世界足坛十大球队球星全力出击
  20. nginx 过滤某个url请求

热门文章

  1. python是一种跨平台开源免费的高级动态编程语言吗_第1章 管中窥豹:Python概述免费阅读_Python程序设计开发宝典免费全文_百度阅读...
  2. java编程题有难度的_算法与编程面试题 不喜勿喷 难度指数:*****...
  3. python和revit_如何在Python中产生新的RevitAPI对象
  4. 如何快速构建服务发现的高可用能力
  5. java 成员类_Java类的五大成员之一——内部类
  6. python绘图教程_pyplot绘图教程
  7. @autowired注解原理_相见恨晚,一个架构师也不会用的Lombok注解
  8. 的源码管理器中有感叹图标_Win7系统我的电脑中没有光驱图标的解决方法
  9. 英朗gt仪表盘图标说明_BuildRun低代码开发教程八节 | 图表和仪表盘展示
  10. DeepLearning:环境配置(cuda+cudnn)