Saturday, March 19, 2022

[FIXED] Yii::$app->session->getId() doesn't work in mongodb session component

Issue

Yii::$app->session->getId() returns an empty string.

How can I get the session id when I'm using the mongodb session component (yii\mongodb\Session)?

My config:

'session' => [
    'class' => 'yii\mongodb\Session',
    'writeCallback' => function($session)
        {
            return [
                'user_id' => Yii::$app->user->id,
                'agent' => Yii::$app->request->getUserAgent(),
                'ip' => Yii::$app->request->getUserIP(),
            ];
        }
]

Solution

You must open a session first.

Yii::$app->session->open();
return Yii::$app->session->id;


Answered By - mohammad zahedi

No comments:

Post a Comment

Note: Only a member of this blog may post a comment.