2016-12-28 1 views
0

장바구니 세션에 제품을 추가하고 세션 카트 값을 가져올 때 Yii 2 세션의 문제점에 직면하고 있습니다.Yii에서 세션 값을 검색하는 방법 2

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

이 줄이 있습니다.

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] => 

방법 YII 2에 키와 값 세션 데이터를 얻을 :이 값을 얻고있다

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

:

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

또한 YII이 방법을 시도하는 동안?

답변

0

당신이 $session = Yii::$app->session;를 사용하여 세션을 얻을 수는 당신을 도움이되기를 바랍니다 :) 당신이 YII2 프레임 워크를 사용하는 경우

+0

Iam도 당신이 말한 것을 사용하지만 그것은 ' – sai

+0

Iam도 당신이 말한 것을 사용하지만 값을 얻지 못했습니다, 내 설명을 업데이트, PLZ 참조하십시오. @Amit Sahu – sai

+0

Yii2에서 \ yii \ web \ User 클래스의 identityInterface 개체를 사용하여 현재 사용자의 ID 인터페이스에 액세스 할 수 있습니다. \ Yii :: $ app-> user-> identity-> 신분증; –

0

당신은 세션을 시작할 필요가 없습니다. 다음 단계를 따르십시오 : 1. $ session = Yii :: $ app-> session; 2. $ session-> set ('key', 'value'); 3. $ session-> get ('key');

그렇지 않으면 직접 설정 값

$ 세션 [ '키'] => '값'

+0

당신은 간단히 설명 할 수 있습니까? – sai

+0

예를 들어 간단히 설명 할 수 있습니까[email protected] 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_dump($_SESSION);exit; 
0

안녕 사이 설정하거나 VAR에 세션 값을 설정하려면 다음 단계

1)를 사용하여 yii2에서 세션 값을 쉽게 검색 할 수있는 'userVariable' YII : $ APP-> 세션 -> 설정 ('userVariable', '1234');

2) var 'userVariable'세션 값 가져 오기 Yii :: $ app-> session-> get ('userVariable');

0

첫째, 당신은 세션을

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

를 열어야합니다 그리고 당신은 유용 할 수 있습니다 $_SESSION

var_dump($_SESSION);exit; 

사용하여 모든 세션을 얻을 수 있습니다!

관련 문제