Wie session_start () - Funktion funktioniert?

Bitte erklären, wie session_start() Funktion arbeitet.

Verstehe ich nicht, die Reihenfolge der Aktionen beim Start einer session in php. Versuchen Sie zu erklären.

HTTP ist ein client – server-Architektur. Es bedeutet, dass der browser sendet eine Anfrage, der Server verarbeitet die Anfrage und sendet die Antwort. Jede dieser Maßnahmen hat eine entsprechende überschrift.

Habe ich überprüft (mit headers_list()), welche Header gesendet werden, indem der server mit seiner Antwort, wenn ich möchte, eine Sitzung zu beginnen. Und unter anderem gibt es die header -

Set-Cookie: PHPSESSID=7f4cbf53fbcd4717792447f32da7dba8

Scheint es, dass alles ok ist, der server gibt, damit der browser das cookie.

Aber.Zu Beginn der Sitzung habe ich noch die session_start() Funktion in der Anfang des Codes der Seite. Damit diese Funktion wird gestartet, wenn der browser beginnt das Parsen der Seite. Der browser erfüllt die php-opening-tag <?php gefolgt von der session_start() Funktion. Sofort delegiert er die Kontrolle an den server. Und der server nur jetzt startet die Funktion. Nur wenn es bereits an der Seite an den browser mit allen Headern.

Also ich verstehe nicht, wie der server senden kann Set-Cookie header, bevor der browser beginnt mit dem Parsen der Seite und erfüllt die session_start() Funktion? Wie weiß es, dass es an der Set-Cookie header, bevor Sie den Befehl session_start() ausgeführt wird? Oder ich missverstehen den Prozess?

InformationsquelleAutor Green | 2012-03-05
Schreibe einen Kommentar