首页 > 解决方案 > PHP 会话文件有时看起来像是加密的,我无法手动解释

问题描述

通常,当我打开一个 php 会话文件时,它看起来像这样:

Test|b:1;JIX|s:6:"131579";httpx|s:8:"https://";

但是我有一些使用 AJAX 和 UTF8 数据的新程序。这些会话文件的内容如下所示:

5hN_SMt1s6BVu7_Rt3_vTE-nVniXuk2OUUoCVdv7_RrGI-mQkvdO7IAtbOKk5XO2Kb5FHtj7Jt3dSyGyBDAtt2GLo4azj3-Yl7ozlWjFBb6k7T_

谁能告诉我如何在 php 会话之外解码它?我不知道正在使用什么格式或编码。我编写了一些支持程序来查看会话文件并显示内容。现在程序只是抛出一个异常。

Linux PHP 5.6.30 服务器会话保存处理程序:文件序列化处理程序:php
模块:文件

标签: phpsession

解决方案


不要触摸会话文件!那是不行的。当您需要会话数据时,序列化 $_SESSION 数组并将内容保存到例如名为 user_sessions 的 mysql 表中,并在需要时将它们取回。

但是永远不要接触服务器上的会话文件!


推荐阅读