Um eine Session zu starten, verwendet man die Funktion session_start(). Beim Aufruf des Programms wird eine Session gestartet und eine eindeutige Session-ID erzeugt. Auf die Session-ID kann man mit der Funktion session_id() zugreifen.
session_start() wird eine neue Session initialisiert. Sollte bereits eine Sission-ID verwendet werden, wird die aktuelle ID verwendet bzw. die bestehende Session geöffnet.
Man muss session_start() aufrufen, bevor irgendeine andere Information, z.B. <html>,<body> an den Client zurückgesendet wird. Ansonsten erhält man eine Fehlermeldung.
Standardmäßig lautet der Name der Session PHPSESSID, der in der Datei php.ini definiert ist. Man kann eine Session zur Laufzeit auch mit einem anderen Namen versehen. Über diesen Namen kann man diese Session im späteren Verlauf wieder ansprechen.
Möchte man beim Aufruf einer Webseite enie benannte Session nutzen, ruft man den Befehl session_name vor dem Starten von Sessions auf (session_start). Damit wird der Wert der Session mit dem angegebenen Namen erstellt bzw. übernommen.
<?php session_start(); $id = session_id(); echo "Die Session wurde gestartet <br>"; echo "Session-ID: ".$id; echo "<br>Der Name der Session-ID lautet: ".session_name(); ?>
liefert:
Die Session wurde gestartet Session-ID: 1a0dc868d5ef0a816121899db49bbe75 Der Name der Session-ID lautet: PHPSESSID