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 № 1Sie 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!