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 [path] [options] [: value]

When a PHP site remembers a cart, language choice or sign-in between page requests, the server may keep those values in a PHP session. ses lets you inspect and edit the session visible to this terminal. It is not the same thing as a browser cookie: the browser usually carries only a session identifier, while the associated data stays on the server.

使い方

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 セッションは、カートや言語設定、ログイン状態をリクエスト間で保持します。