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

时间:2016-12-12 07:37:20

标签: php session yii2

目前正在打印这样的会议

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

echo'<pre>';print_r($session);die;

,结果是

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] => 
)

但我需要打印会话中的所有变量是否有任何方式在yii2 ???

1 个答案:

答案 0 :(得分:4)

试试这个:

    $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;

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

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