/ / Abrufen der Sitzungswerte in Yii 2 - php, yii2

Wie man die Sitzungswerte in Yii 2 - php, yii2 abruft

Ich habe ein Problem mit der Yii 2-Sitzung, wenn ich die Produkte zur Warenkorbsitzung hinzufüge und Sitzungswagenwerte abrufe.

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

Ich habe diese Zeile bekommen.

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

Auch beim Yii 2-Weg:

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

Ich bekomme diesen Wert:

yiiwebSession Object (
[flashParam] => __flash
[handler] => [_cookieParams:yiiwebSession:private] => Array ( [httponly] => 1 )
[_hasSessionId:yiiwebSession:private] => 1
[_events:yiibaseComponent:private] => Array ( )
[_behaviors:yiibaseComponent:private] =>

Wie erhalte ich die Sitzungsdaten mit Schlüsseln und Werten in Yii 2?

Antworten:

0 für die Antwort № 1

Sie können eine Sitzung erhalten, indem Sie verwenden $session = Yii::$app->session; hoffe es wird dir helfen :)


0 für die Antwort № 2

Sie müssen die Sitzung nicht starten, WENN Sie das YII2-Framework verwenden. Folge diesen Schritt: 1. $ session = Yii :: $ app-> session; 2. $ session-> set ("key", "value"); 3. $ session-> get ("key");

Ansonsten direkt eingestellter Wert

$ session ["key"] => "value"


0 für die Antwort № 3

Sie können eine Sitzungs-ID mit erhalten

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

und Sie können eine neue Sitzung mit festlegen

$session = Yii::$app->session;
$session->set("new-name-session", "1234");

Überprüfen Sie alle Sitzungen mit

var_dump($_SESSION);exit;

0 für die Antwort № 4

Hi Sai, Sie können den Sitzungswert in yii2 auf einfache Weise einstellen oder abrufen, indem Sie die folgenden Schritte ausführen

1) Um den Sitzungswert auf var "userVariable" einzustellen Yii :: $ app-> session-> set ("userVariable", "1234");

2) um den Session-Wert von var "userVariable" zu erhalten Yii :: $ app-> session-> get ("userVariable");


0 für die Antwort № 5

Zuerst müssen Sie die Sitzung öffnen

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

Und Sie können alle Sitzungen verwenden $_SESSION

var_dump($_SESSION);exit;

Könnte nützlich sein!