2017-04-20 12 views
1

Yii::$app->session->getId()は空の文字列を返します。

mongodbセッションコンポーネント(yii\mongodb\Session)を使用しているときに、セッションIDを取得するにはどうすればよいですか。

マイ設定:

'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(), 
      ]; 
     } 
] 
+0

あなたはsession_id()ですか? – Vbudo

+0

はい、Yii FramworkではYii :: $ app-> session-> getId()でsession_idを取得できます。 すべてのことは問題ありませんが、mongodbセッションコンポーネントを使用している場合、空の文字列を取得します! – AmirKH

答えて

1

あなたが最初のセッションを開く必要があります。

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

ありがとうございました.... – AmirKH

+0

あなたの歓迎、...... –

関連する問題