2016-12-28 2 views
0

商品をカートセッションに追加してセッションカートの値をフェッチするとき、Yii 2セッションの問題に直面しています。Yiiでセッション値を取得する方法2

session_start(); 
print_r($_SESSION); 
exit; 

この行があります。

また
Array ([__flash] => Array () [__id] => 65) 

Yiiの2ウェイしようとしているとき:Yiiの2のキーと値とのセッションデータを取得する方法

yii\web\Session Object ( 
    [flashParam] => __flash 
    [handler] => [_cookieParams:yii\web\Session:private] => Array ([httponly] => 1) 
    [_hasSessionId:yii\web\Session:private] => 1 
    [_events:yii\base\Component:private] => Array () 
    [_behaviors:yii\base\Component:private] => 

$session = Yii::$app->session; 
print_r($session); 
exit; 

を私は、この値を取得していますか?

答えて

0

あなたが$session = Yii::$app->session;を使用して、セッションを取得することができますが、それはあなたを助けることを願っています:)

+0

私もあなたが言ったことを使用していますが、それはなかった ' – sai

+0

私もあなたが言ったことを使用して、値を取得していない、私は私の説明を更新、PLZ参照してください。 @Amit Sahu – sai

+0

Yii2では、\ yii \ web \ Userクラス内のidentityInterfaceオブジェクトを使用して、現在のユーザーのIDインターフェイスにアクセスできます。 \ Yii :: $ app-> user-> identity-> id; –

0

あなたはYII2フレームワークを使用している場合は、セッションを開始する必要はありません。 次の手順に従います。 1. $ session = Yii :: $ app-> session; 2. $ session-> set( 'key'、 'value'); 3. $ session-> get( 'key');

そうでない場合は、直接設定値

$セッション[ 'キー'] => '価値'

+0

あなたは簡単に説明できますか? – sai

+0

例を簡単に説明できますか?@Saleem Khan – sai

+0

Sai、このようなセッションで直接値を追加する必要があります –

0

あなたは

Yii::$app->user->id 
//OR 
Yii::$app->user->identity->id 

でセッションIDを取得することができますし、

との新しいセッションを設定することができます
$session = Yii::$app->session; 
$session->set('new-name-session', '1234'); 

すべてのセッションを確認してください

あなたはVARでセッション値を設定するには)次の手順

1を使用することにより、容易yii2でセッション値を設定または取得することができ

var_dump($_SESSION);exit; 
0

こんにちはサイ「userVariable」 のYii :: $ APP->セッション - >セット( 'userVariable'、 '1234');

2)var 'userVariable'のセッション値を取得する場合 Yii :: $ app-> session-> get( 'userVariable');

0

まず、あなたがセッションに

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

を開く必要がありますそして、あなたが有用である可能性が$_SESSION

var_dump($_SESSION);exit; 

使用して、すべてのセッションを取得することができます!

関連する問題