2016-09-29 5 views
0

Wirkt sich session_destroy() auf verschiedene Benutzer aus? Stellen Sie sich eine Situation vor, in der sich zwei Benutzer auf derselben Site befinden und die erste Person an den Punkt im Code gelangt, an dem session_destroy() aufgerufen wird. Zerstört das alle Sitzungsdaten auf der Site (auch für den zweiten Benutzer)?Wie funktioniert die Sitzung online

+0

ich in 'session_unset aussehen würde()' auch http://php.net/manual/en/function.session-unset.php und gehen durch ** Anwender-Beitrag Notizen . ** –

Antwort

1

session_destroy() wird nur ein Benutzer mit dieser Sitzung beeinflussen.

eine kurze Erklärung, wie die Sitzung für einen Benutzer funktioniert.

Eine Sitzung ist eine Möglichkeit, Informationen (in Variablen) zu speichern, die für mehrere Seiten verwendet werden.

Im Gegensatz zu einem Cookie werden die Informationen nicht auf dem Computer des Benutzers gespeichert.

Wenn eine Sitzung gestartet wird, folgende Dinge passieren

  • PHP zunächst eine eindeutige Kennung erzeugt (eine zufällige Folge von 32 hexadezimalen Zahlen)
  • Ein Cookie namens PHPSESSID wird automatisch auf dem Computer des Benutzers gesendet einzigartig zu speichern Sitzungsidentifikationszeichenfolge
  • Eine Datei wird auf dem Server in dem vorgesehenen temporären Verzeichnis und trägt den Namen der eindeutigen Kennung

und eine Sitzung endet, wenn der Benutzer verliert der Browser oder nach dem Verlassen der Seite automatisch erstellt.

Weitere Informationen finden Sie unter: session

1

A ‚session` per Definition ist pro Benutzer, also nein, Löschen einer Session für den Benutzer 1 hat keine Auswirkung auf Benutzer 2