Wie können Sitzungen im zend Framework ordnungsgemäß beendet werden?

7

So stelle ich Sitzungen ein

%Vor%

Und so töte ich es

%Vor%

aber es behält immer noch den $ this- & gt; sess- & gt; admin als '1' ... der Benutzername ist weg, aber der Admin bleibt als einer. Was ist der richtige Weg, ALLE mit dem Client verbundenen Sitzungen zu löschen?

Wenn ich das tue

%Vor%

Dann funktioniert es, aber ich bezweifle, dass dies der richtige Weg für jede Sitzungsvariable ist, die ich halte.

Ich habe es auch versucht

%Vor%

und es hat nicht funktioniert, es hat keine Sitzungen geschlossen.

    
Darius 09.05.2012, 11:47
quelle

3 Antworten

17

Um ALLE Sitzungen zu löschen, die dem Client zugeordnet sind, verwenden Sie Folgendes:

%Vor%

Dadurch wird die gesamte Sitzung gelöscht und eine Header-Anforderung an den Client gesendet, um alle mit der Sitzung verknüpften Cookies zu entfernen. Sie können den Parameter dieser Methode alternativ auf false setzen, um die Benutzercookies nicht zu löschen. Aber bitte beachten Sie:

  

Zend_Session :: destroy (true) muss entweder aufgerufen werden bevor PHP gesendet hat   HTTP-Header oder Ausgabepufferung müssen aktiviert sein. Es wird alles zerstören   der persistenten Daten, die der aktuellen Sitzung zugeordnet sind. Jedoch,   Keine Variablen in PHP sind betroffen, also deine Namespace-Sitzungen   (Instanzen von Zend_Session_Namespace) bleiben lesbar.

Um diese zu entfernen, verwenden Sie den folgenden Ansatz:

%Vor%

Weitere Informationen finden Sie hier

    
GordyD 09.05.2012, 12:01
quelle
10

Um bestimmte Sitzungen zu zerstören

%Vor%     
Mr Coder 09.05.2012 12:02
quelle
4

Sie können

verwenden %Vor%

Siehe das Handbuch

    
vascowhite 09.05.2012 11:53
quelle

Tags und Links