如何查看当前会话中的所有会话变量

Ale*_*kal 2 php session yii2

目前正在打印这样的会话

$session   = Yii::$app->session;

echo'<pre>';print_r($session);die;
Run Code Online (Sandbox Code Playgroud)

结果是

yii\web\Session Object
(
    [flashParam] => __flash
    [handler] => 
    [_cookieParams:yii\web\Session:private] => Array
        (
            [httponly] => 1
        )

    [_hasSessionId:yii\web\Session:private] => 
    [_events:yii\base\Component:private] => Array
        (
        )

    [_behaviors:yii\base\Component:private] => 
)
Run Code Online (Sandbox Code Playgroud)

但是我需要在会话中打印所有变量在 yii2 中有什么方法吗???

rus*_*hil 5

尝试这个:

    $session = Yii::$app->session;
    $session->set('user_id', '1234');
    foreach ($session as $session_name => $session_value){
        echo $session_name.' - '.json_encode($session_value);
        echo "<br>";
    }die;
Run Code Online (Sandbox Code Playgroud)

注意:1)这里$session_value可能是数组,所以我编码了 json 来回应它。

2)我在显示之前设置了 user_id 以便您可以获取此值以及所有会话变量以进行验证