从会话存储文件中读取会话数据

2024-01-31

面临问题PHP unserialize()函数如标题所示,它抛出错误。

unserialize() [function.unserialize]: Error at offset 0 of 1781 bytes

我也尝试过session_decode()返回bool(false)

magic_quotes_gpc is Off.

好吧,我正在阅读序列化文件的内容。文件内容如下所示。

核心|a:3:{s:23:"_session_validator_data";a:4:{s:11:"remote_addr";s:15:"117.241.113.248";s:8:"http_via";s:0: "";s:20:"http_x_forwarded_for";s:0:"";s:15:"http_user_agent";s:90:"Mozilla/5.0 (Windows;U;Windows NT 5.1;en-US; 版本:1.9.2.13) 壁虎/20101203 Firefox/3.6.13";}s:13:"session_hosts";a:1:{s:12:"";b:1;}s:8:"消息";O:34:"Mage_Core_Model_Message_Collection":2 :{s:12:"^@*^@_messages";a:0:{}s:20:"^@*^@_lastAddedMessage";N;}}客户|a:3:{s:23:" _session_validator_data";a:4:{s:11:"remote_addr";s:15:"117.241.113.248";s:8:"http_via";s:0:"";s:20:"http_x_forwarded_for";s :0:"";s:15:"http_user_agent";s:90:"Mozilla/5.0 (Windows;U;Windows NT 5.1;en-US; 版本:1.9.2.13) 壁虎/20101203 Firefox/3.6.13";}s:13:"session_hosts";a:1:{s:12:"";b:1;}s:19:"wishlist_item_count";i:0;}目录|a: 3:{s:23:"_session_validator_data";a:4:{s:11:"remote_addr";s:15:"117.241.113.248";s:8:"http_via";s:0:"";s :20:"http_x_forwarded_for";s:0:"";s:15:"http_user_agent";s:90:"Mozilla/5.0 (Windows;U;Windows NT 5.1;en-US; 版本:1.9.2.13) 壁虎/20101203 Firefox/3.6.13";}s:13:"session_hosts";a:1:{s:12:"";b:1;}s:8:"消息";O:34:"Mage_Core_Model_Message_Collection":2 :{s:12:"^@*^@_messages";a:0:{}s:20:"^@*^@_lastAddedMessage";N;}}结账|a:3:{s:23:" _session_validator_data";a:4:{s:11:"remote_addr";s:15:"117.241.113.248";s:8:"http_via";s:0:"";s:20:"http_x_forwarded_for";s :0:"";s:15:"http_user_agent";s:90:"Mozilla/5.0 (Windows;U;Windows NT 5.1;en-US; 版本:1.9.2.13) 壁虎/20101203 Firefox/3.6.13";}s:13:"session_hosts";a:1:{s:12:"";b:1;}s:8:"消息";O:34:"Mage_Core_Model_Message_Collection":2 :{s:12:"^@*^@_messages";a:0:{}s:20:"^@*^@_lastAddedMessage";N;}}

我的 PHP 代码如下

$file='/var/www/html/products/var/session/sess_0ehb7ek0hmunqo3kq70t0t6mb0';
$contents=file_get_contents($file);
$data = unserialize($contents); 
var_dump($data);

我已经尝试过stripslashes()在反序列化数据之前。 不知道数据问题出在哪里。 我无法更改将数据存储到文件的机制,因为这是由 Magento 处理的,用于在文件级别管理会话。


如果您想解码会话数据,请使用session_decode(参见manual https://www.php.net/manual/en/function.session-decode.php). unserialize仅解码单个变量,而不解码会话数据。

你可以这样做:

$file = '/var/www/html/products/var/session/sess_ciktos8icvk11grtpkj3u610o3';
$contents = file_get_contents($file);
session_start();
session_decode($contents);
print_r($_SESSION);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从会话存储文件中读取会话数据 的相关文章

  • $.load 内的表单未正确发布

    这就是我得到的 基本上单击一个按钮并执行以下代码 Readthis MonsterRequest php id Mon TestVar TestVar replace s g Readthis Readthis htmlencode Tes
  • 通过链接导航多个对象而不重复

    我正在尝试浏览一堆带有其他对象链接的对象 我想从 id 1 开始并浏览每个对象 有些对象会循环回到之前的对象 所以我想确保每个对象只查看一次 否则我会陷入无限循环 我还希望能够通过链接导航来判断哪些对象无法访问 我认为导航顺序并不重要 这是
  • PHP-FPM 和 Nginx:502 错误网关

    配置 Ubuntu 服务器 11 10 64 位 亚马逊AWS Ec2 托管在云上 t1 micro实例 在我写任何其他内容之前 我想声明我已经检查了两者nginx 502 错误网关 https stackoverflow com ques
  • 将变量设置为函数调用以在 PHP 中的 if 语句中使用

    好的 我正在做一些 Wordpress 编辑 并且编写了一个 if 语句 正如您所看到的 这使用函数调用作为变量 这是因为函数调用会调用当前页面的名称 这很好 然而 当我这样做时 它也往往会与页面上的标题相呼应 这是有道理的 我可能正在尝试
  • PHP 和 MySQL - 高效处理多个一对多关系

    我正在寻求一些有关使用 MySQL 和 PHP 检索和显示数据的最佳方法的建议 我有 3 个表 所有一对多关系如下 Each SCHEDULE有很多覆盖每个覆盖都有很多地点 我想检索这些数据 以便它可以全部显示在单个 PHP 页面上 例如列
  • 在 Windows 中使用 PHP 创建受密码保护的 Zip 文件

    我正在 PHP 中创建给定文件的 zip 文件 下面是函数 function create zip file file name zip new ZipArchive zip name file name zip Zip name zip
  • 在 PHP 中重新定义常量

    是否可以在 php 中重新定义由define功能 我有一个包含多个常量的类 其中包含用户数据 我正在尝试为多个用户使用该类 define ALLEGRO ID id define ALLEGRO LOGIN login define ALL
  • php - 未知:第 0 行需要打开失败。laravel 5.6

    我刚刚安装了 laracast flash 并通过 Composer 更新了 nesbot carbon 下载碳时命令发疯了 Cmd界面显示了一会界面上散落的文字和方框 下载完成 做过php artisan serve at localho
  • PHP 数组到 JavaScript 数组

    假设我在 php 中有这个数组 cities array Caracas gt array air gt array 4 3 5 Working Days Saturday sea gt array 18 3 5 Days Wednesda
  • 自动检测内部/外部开发环境

    我们使用以下函数来自动检测我们是在内部机器上还是在实时服务器上 然后为各种组件选择适当的配置 function devIsLocal res false http host SERVER HTTP HOST if http host loc
  • 为什么将 Ubuntu 升级到 22.04 后 phpMyAdmin 停止工作?

    刚刚升级到 Ubuntu 22 04 现在我的 phpmyadmin 无法加载 我收到以下错误 解析错误 语法错误 usr share php Symfony Component DependencyInjection ContainerB
  • 自动生成PHP代码的策略?

    我正在开发一个框架 在后端创建 ER 图后 该框架可以动态地对自身的各个部分进行编程 作为一名 PHP 新手 我想知道是否还有比打开一个纯 xyz php 文本文件然后将动态生成的代码添加到该文件更奇特的事情 是的 尝试一下Zend Cod
  • 如何使用泛型类型的 DataContractSerializer 编写自定义序列化器?

    我想编写一个自定义序列化器 用于将会话状态存储到Azure 缓存 预览版 这意味着这个自定义序列化器必须实现IDataCacheObjectSerializer 如果我错了 请告诉我 我需要编写这个自定义序列化程序的原因是我需要序列化一些包
  • Laravel 计划命令一旦启动就停止?

    我已经为 laravel 5 1 项目设置了预定命令 它有效 命令已经启动 但愚蠢的是我没有考虑如何停止它 通常您不想停止它 但该命令正在向数据库表中插入近 50 万行 而我只是想确保我可以在不登录服务器的情况下启动它 显然我需要在某个时候
  • 添加 current_page_item 类

    我正在研究 WordPress 设计 我想创建一个自定义菜单 items wp get nav menu items Menu array order gt ASC orderby gt menu order post type gt na
  • Paypal IPN 发送“待处理”并以“多币种”为理由?

    我正在使用 Paypal IPN 从我的网站收款 该网站目前仅处于开发阶段 因此我建立了一个沙盒网站进行测试 并且我已经通过在英国注册的测试帐户非常成功地以英镑货币 我的居住国货币 进行付款 但是 我希望该网站能够检测访问者的原籍国并允许他
  • WordPress 中的 add_action 函数

    嗯 我正在学习创建一个 WordPress 插件 我下载了一个并阅读了代码 然后我看到了这个 我假设 foo 是它将添加操作的标签 但是 array 到底是做什么的呢 add action foo array foo1 foo2 我在看ht
  • ORDER BY 字段内的 MySQL 子查询。 (没有内连接)

    有很多与此相关的问题 但都具有使用内部联接的相同答案 这 我认为 在这里是不可能的 如果我错了请告诉我 我现在正在做的是调用两个不同的 mysql 查询来获取结果 它工作完美 db gt query SELECT FROM meta WHE
  • 检查php中位字段是否打开的正确方法是什么

    检查位字段是否打开的正确方法是什么 在 php 中 我想检查来自 db mysql 的位字段是否打开 这是正确的方法吗 if bit 1 还有其他方法吗 我看到有人使用代码ord http jameslow com 2008 08 12 m
  • openssl_pkey_get_details($res) 不返回公共指数

    我在用着这个例子 https stackoverflow com a 12575951 2016196使用 php 生成的密钥进行 javascript 加密openssl图书馆 但是 details openssl pkey get de

随机推荐

  • 在 iOS 模拟器中按两次 Home 按钮不起作用

    如果我尝试在与 Xcode 8 3 捆绑的 iOS Simulator 10 3 中使用键盘手势显示多任务菜单 它无法响应 然而 按下单个按钮和菜单中的选项仍然有效 我该怎么做才能让它再次工作 If you disconnect the h
  • ExoPlayer - 如何播放本地mp3文件

    我正在尝试使用 ExoPlayer 而不是 MediaPlayer 因为 MediaPlayer 返回错误的 getCurrentPosition 是一个常见错误 我需要一个替代品 但我无法在任何地方找到如何通过与 MediaPlayer
  • 创建具有默认值的合并两列的表

    是否可以创建一个包含组合两个列值的列的表 像这样的东西 创建表test1 number1 小数 6 2 number2 小数 6 2 总小数 6 2 DEFAULT number1 number2 是的 11G 它被称为 虚拟 列 语法是
  • 轻量级进程和线程有什么区别?

    我找到了问题的答案here http wiki answers com Q What is the difference between LWP and threads 但我不明白答案中的一些想法 例如 据说轻量级进程与其他进程共享其逻辑地
  • PG::ProgramLimitExceeded: 错误: 索引行需要 13904 字节,最大大小为 8191

    我有一个领域 t text po description null false 我试图在此字段中保存 200 300 行文本并收到溢出错误 PG ProgramLimitExceeded 错误 索引行需要 13904 字节 最大大小为 81
  • 动态生成 JavaScript 的最佳实践

    将动态内容添加到 JavaScript 尤其是配置设置 的最佳方法是什么 几种可能性是 将内容放置在动态生成的文件 例如 JSP PHP 等 中 而不是 JavaScript 文件中 可能使用对象文字 通过 ajax 从服务器请求 JSON
  • 打破单子序列

    是否有可能打破单子序列 例如 如果我想根据序列中间计算的某些条件提前打破序列 比如说 在 do 符号中 我绑定了一个值 并根据该值我想要完成序列或停止序列 有没有类似 pass 的功能 Thanks 直接使用if 你可以直接这样做Ingo
  • 仅在 enumerate 和 itemize 环境中更改 \parskip

    有什么办法可以改变我 parskip在某些环境中具有不同的值 即enumerate and itemize 我想在段落之间留有空格 setlength parskip 1em plus 1pt minus 1pt 但不在 itemize 或
  • [IOS]仅支持视网膜设备

    我真的很困惑 如果我只捆绑 2x 图像 并且我只有视网膜屏幕的布局 IOS会再次扩容吗 比如我传点 800 600 给opengl es IOS会改成 1600 1200 吗 因为我不想支持非视网膜设备 所以 800 600 已经是正确的位
  • 从 R 运行 linux 命令

    我有一堆随机文件 我将对每个文件运行 LINUX file 命令 Linux 屏幕将如下所示 m7 file date file csv date file csv ASCII text with CRLF line terminators
  • 使用 CoreGraphics 查找二次贝塞尔曲线的最小值/最大值

    我正在使用 CoreGraphics 绘制二次贝塞尔曲线 但想要计算曲线的最小 最大值 我不是数学背景 所以这变得有点麻烦 有谁有关于如何解决这个问题的文章或想法 对于二次贝塞尔曲线来说 这实际上非常简单 将三个控制点定义为P0 x0 y0
  • Nginx 重写查询参数并进行多次替换

    您好 我们使用 nginx 由于系统发生变化 我们必须临时使用查询参数对某些 URL 进行 301 处理 我进行了很多搜索但没有找到解决方案 我们想 将查询参数列表替换为新值 进行多次替换 所以我们的 URI 应该重写为 page manu
  • C# RSA 无填充

    我正忙着尝试移植如下所示的 Java 代码 Cipher rsa Cipher getInstance RSA ECB nopadding rsa init Cipher DECRYPT MODE RSAPrivateKey decrypt
  • Gson 使用存根序列化循环引用

    我正在尝试实现一些简单的 Json 序列化功能 但我很难应对 Gson 的巨大复杂性 所以基本上我有一堆实体类 它们通过大量循环引用相互引用 为了将此结构序列化为 JSON 我想跟踪已序列化的对象 实体类都实现了一个名为Identified
  • Scala 向后兼容性

    哪些变化或代码演变破坏了向后兼容性 主要是二进制兼容性 是否已在任何地方完全指定 我检查了Scala 语言规范 http www scala lang org docu files ScalaReference pdf 但没有看到任何关于此
  • 从特征序列化分解矩阵(SparseLU 对象)

    我正在尝试解决Ax b其中矩阵 A 可以大到接近1M x 1M在大小上 是稀疏且对称的 但可能没有明确定义 问题是使用以下方法计算分解可能需要很长时间稀疏LU对象 http eigen tuxfamily org dox devel cla
  • PPModel.php 第 51 行中的 PayPal REST API 问题

    每当我尝试使用 create php 在 paypal 上创建付款时 都会出现此错误 致命错误 找不到类 string public html demos demo files integrate paypal rest api php m
  • 删除观察者

    在 NSManagedObject 子类中 我有代码 void awakeFromInsert self addObserver NSApp delegate forKeyPath name options NSKeyValueObserv
  • Lombok/Jackson - 用于 json 数组的 POJO

    我有一个 json 数组 需要从服务器接收 反序列化 并将其发送 序列化 到另一台服务器 Example car name string parts engine wheels 我开始编写以下 POJO 来表示这个 Json 数组 impo
  • 从会话存储文件中读取会话数据

    面临问题PHP unserialize 函数如标题所示 它抛出错误 unserialize function unserialize Error at offset 0 of 1781 bytes 我也尝试过session decode 返