Tom: Fragen zu PHP Sessions

Beitrag lesen

Hello,

Wie macht man das denn, dass man überprüft ob bereits eine Session besteht, ohne eine neue zu starten?

Das ist eine spannende Frage.

Man kann die Funktion session_id() ohne Attribut aufrufen. Wenn der Rückgabewert leer ist, wurde noch keine Session gestartet.

Man kann auch nachfragen, ob die Konstante SID definiert ist.
if (defined("SID")) { echo "Session besteht"; }
Diese existiert nämlich nur, wenn eine Session besteht - vorausgesetzt natürlich, dass man sie nicht selber definiert hat.

Wenn man mit session_start() eine Session gestartet hat, kann man mit Hilfe der Kontante SID auch feststellen, ob die Session neu gestartet wurde (SID hat einen Inhalt) oder ob sie wieder aufgenommen wurde. SID ist nur ein Leerstring.

Grüße

Tom