目前正在打印这样的会话
$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 中有什么方法吗???
尝试这个:
$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 以便您可以获取此值以及所有会话变量以进行验证