php - 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
模块:文件
解决方案
不要触摸会话文件!那是不行的。当您需要会话数据时,序列化 $_SESSION 数组并将内容保存到例如名为 user_sessions 的 mysql 表中,并在需要时将它们取回。
但是永远不要接触服务器上的会话文件!
推荐阅读
- xcode - 不明确的证书名称 - Delphi 和 MacOS 应用程序
- pine-script - 特定于 1 天时间范围的平均交易量
- python-3.x - python scapy sendp() 执行时间
- python - 为什么 Paramiko 在执行快速命令时会这么慢?
- javascript - 作为组件的@Input,我想只允许具有字符串值的键
- python - Python Pandas IF ELSE
- node.js - Firebase 功能部署:带有 Github 操作的未定义环境数据
- python - 使用单元格引用的 openpyxl 系列名称
- java - 使用 @RequestPart 向 Spring Boot REST API 端点发送 Angular 请求
- swift - 从未使用过如何修复变量“”;考虑用“_”替换或删除它