ses

PHP 会话可在多次请求之间保存购物车、语言或登录状态。ses 查看服务器上当前会话的数据,而不是浏览器的 Cookie;浏览器通常只保存会话标识符。

诊断版本 1.3.6稳定
lil-terminal

概览

PHP 会话可在多次请求之间保存购物车、语言或登录状态。ses 查看服务器上当前会话的数据,而不是浏览器的 Cookie;浏览器通常只保存会话标识符。

安全使用方法

先执行 ses -l 查看顶层键和类型。ses profile.name 读取字段,ses profile.name : Ada 写入文本,ses profile.active -j : true 写入真正的 JSON 布尔值。点号表示嵌套路径。 导出会在主机上创建 JSON 文件。使用 -r 导入可能覆盖已有数据;请检查文件权限,完成后删除不需要的导出文件。 模块主要根据键名遮盖敏感值,无法保证识别全部秘密。ses -r 重置工作数据但保留授权;ses -R 销毁整个 PHP 会话并重新加载终端。它们不会清除浏览器所有 Cookie。

语法

lil-terminal
ses [path] [options] [: value]

参考

ses

以保留层级的脱敏 PHP 数组显示会话

ses -l

显示顶层键及其值类型

ses <path>

显示键或转义点路径,并保留层级结构

ses <path> : <value>

保存文本

ses <path> -j : <json>

保存 JSON 值

ses <path> -d

删除键或分支并显示更新后的会话

ses export [path] [-o <file>]

将安全会话数据导出为 JSON;默认 session.json

ses import <file> [path] [-r]

将 JSON 导入会话;-r 替换现有数据

ses -r

保留授权状态并重置 lil-terminal 工作数据

ses -R

销毁整个会话并重新加载终端

实践与安全

先执行 ses -l 查看顶层键和类型。ses profile.name 读取字段,ses profile.name : Ada 写入文本,ses profile.active -j : true 写入真正的 JSON 布尔值。点号表示嵌套路径。

导出会在主机上创建 JSON 文件。使用 -r 导入可能覆盖已有数据;请检查文件权限,完成后删除不需要的导出文件。

模块主要根据键名遮盖敏感值,无法保证识别全部秘密。ses -r 重置工作数据但保留授权;ses -R 销毁整个 PHP 会话并重新加载终端。它们不会清除浏览器所有 Cookie。

Minimum 仅支持 ses、ses <path> 和 ses -l。修改、JSON 导入导出及重置需要 Base。

交互式 sandbox 预览

可直接在页面中运行预先准备的示例。结果已预先生成并在浏览器中显示;服务器不会执行任何终端命令。

保存结构化会话数据并读回

安装与管理

安装当前兼容版本。完整功能请选择 Base,精简包请选择 Minimum;已安装模块的更新请使用 upgrade。

Base 与 Minimum 是同一当前模块版本的两个包。

Base 包

安装包含本地参考和全部已发布模式的完整包。

install ses
Minimum 包

安装精简包。该包不包含本地参考;help <cmd> -i 会打开当前服务器参考。

install ses -m
精确公开版本

安装这个确切的已发布版本。

install ses -v 1.3.6
检查或升级

让 upgrade 检查兼容性,仅在需要时替换已安装块。

upgrade ses
删除模块

删除扩展块,不影响核心和其他模块。

install ses -u

示例

示例可复制,但网站不会执行。请先检查路径、权限和破坏性选项。

保存结构化会话数据并读回
ses
Array
(
    [c] => /sandbox
    [b] => /sandbox
    [profile] => Array
        (
            [name] => Ada
            [active] => 
            [roles] => Array
                (
                    [0] => viewer
                )

        )

    [auth] => [hidden]
    [auth_prompt] => [hidden]
    [account_token] => [hidden]
    [key] => Array
        (
            [theme] => sunny
        )

)
显示顶层键及其值类型
ses -l
account_token  string
auth           string
auth_prompt    array
b              string
c              string
key            object
profile        object
显示键或转义点路径,并保留层级结构
ses profile.name
Ada
保存文本
ses profile.name : Ada
+
显示键或转义点路径,并保留层级结构
ses profile.name
Ada
保存 JSON 值
ses profile.active -j : true
+
保护授权状态
ses profile.active
false
保存 JSON 值
ses profile.roles -j : ["editor","viewer"]
+
显示键或转义点路径,并保留层级结构
ses profile.roles
Array
(
    [0] => viewer
)
删除键或分支并显示更新后的会话
ses profile.name -d
Array
(
    [c] => /sandbox
    [b] => /sandbox
    [profile] => Array
        (
            [active] => 
            [roles] => Array
                (
                    [0] => viewer
                )

        )

    [auth] => [hidden]
    [auth_prompt] => [hidden]
    [account_token] => [hidden]
    [key] => Array
        (
            [theme] => sunny
        )

)
显示键或转义点路径,并保留层级结构
ses profile.unknown
Session path not found
显示键或转义点路径,并保留层级结构
ses auth
[hidden]
保存文本
ses auth : open
Protected session key
保存 JSON 值
ses profile.active -j : {invalid}
Invalid JSON: Syntax error
将安全会话数据导出为 JSON;默认 session.json
ses export profile -o sandbox/session-profile.json
File   session-profile.json
Bytes  82
将安全会话数据导出为 JSON;默认 session.json
ses export auth -o sandbox/auth.json
Protected session key
将 JSON 导入会话;-r 替换现有数据
ses import sandbox/session-safe.json profile -r
Array
(
    [c] => /sandbox
    [b] => /sandbox
    [profile] => Array
        (
            [name] => Bea
            [active] => 
        )

    [auth] => [hidden]
    [auth_prompt] => [hidden]
    [account_token] => [hidden]
    [key] => Array
        (
            [theme] => sunny
        )

)
将 JSON 导入会话;-r 替换现有数据
ses import sandbox/session-safe.json profile
Session path exists; use -r
保留授权状态并重置 lil-terminal 工作数据
ses -r
+
销毁整个会话并重新加载终端
ses -R
PHP 会话已销毁,终端重新加载。
显示顶层键及其值类型
ses -l -j
?

相关文档

当前公开版本

v1.3.62026-11-01

生产级完善

ses 的当前稳定版本。PHP 会话可在多次请求之间保存购物车、语言或登录状态。