首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何查看当前会话中的所有会话变量

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

Stack Overflow用户
提问于 2016-12-12 07:37:19
回答 1查看 4.2K关注 0票数 2

当前是这样的打印会话

代码语言:javascript
运行
复制
$session   = Yii::$app->session;

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

结果是

代码语言:javascript
运行
复制
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中有任何方法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-12-12 08:37:49

试试这个:

代码语言:javascript
运行
复制
    $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,以便您可以获得这个值以及所有会话变量来验证

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41096115

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档