Wie man einen Sitzungsbehälter in Zend framework2 löscht

Ich habe vor kurzem angefangen mit dem erstellen einer Anwendung mit Zend Framework 2 , ich habe gute Erfahrung in ZF1 , das große problem, ich bin mit hier mit ZF2 ist mit sessions .

Hier ist der Weg, ich bin das anlegen einer session-container .

use Zend\Session\Container;

//Session erstellen des Containers: ( vorher waren wir nenne es wie namespaces )

$session_user = new Container('user');
$session_user_errors = new Container('usererrors');
$session_user_shares = new Container('usershares');

Nun Wie diesem habe ich mehrere Container ,

Konnte ich klar ein Schlüssel einer bestimmten container wie diese

//Immer den Wert aus der session, mit Schlüssel: ( get-Wert aus dem Namensraum )

$email = $session_user->offsetGet('email');

//Setzt den Wert in der session: ( setzen Sie den Wert aus dem Namensraum )

$session_user->offsetSet('username', 'abcd');

Nun mein problem ist klar, einen ganzen container, die in mehreren Ebenen meiner Anwendung .

Wenn ich versuche den code unten Ihre clearing alle meine session Container .

$session_user = new Container('user');
$session_user->getManager()->getStorage()->clear();

Möchte ich klar, nur der container, der sogenannten "user", die viele Schlüssel ( ich weiß nicht was alle wird es am Ende ) . Gibt es eine Möglichkeit, dies zu erreichen

Ich weiß, dass ich tun kann, offsetunset auf jede Taste, aber das ist nicht die Optimale Lösung finde ich .

Bitte freundlich darauf hin, wenn es keine alternative Möglichkeit gibt es zu deaktivieren einer bestimmten session-container .

HINWEIS : - ich bin nicht mit jedem der Module von Drittanbietern wie ZfcUser und Akrabat Sitzungen

Vielen Dank im Voraus für Antworten auf dieses posting .

InformationsquelleAutor der Frage aravind.udayashankara | 2013-03-04

Schreibe einen Kommentar