当前是这样的打印会话
$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中有任何方法吗?
发布于 2016-12-12 08:37:49
试试这个:
$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,以便您可以获得这个值以及所有会话变量来验证
https://stackoverflow.com/questions/41096115
复制相似问题