PHP Handbuch:
Es gibt zwei Methoden, eine Session-ID zu übermitteln:
Cookies
URL Parameter
Das Session-Modul unterstützt beide Methoden. Cookies sind optimal, aber da sie nicht zuverlässig sind (Clients müssen sie nicht unbedingt akzeptieren), können wir uns nicht auf sie verlassen.
Die zweite Methode hängt die Session-ID direkt an die URLs.
Wenn PHP mit --enable-trans-sid kompiliert wurde, kann es dies transparent machen. Wenn sie diese Option aktivieren, werden die URIs automatisch geändert, sodass sie die Session-ID
enthalten. Alternativ können sie die Konstante SID verwenden, die definiert wird, falls vom Client keinen passendes Cookie gesendet wurde. SID hat entweder die Form session_name=session_id
oder ist eine leere Zeichenkette.
Das folgende Beispiel demonstriert, wie eine Variable registriert wird und wie unter Verwendung einer SID korrekt auf eine andere Seite verwiesen wird.
Beispiel 3. Zählen der Seitenaufrufe eines einzelnen Benutzers
<?php
session_register ("count");
$count++;
?>
Hallo Besucher, Sie haben diese Seite <? echo $count; ?> Mal
aufgerufen.<p>
<?php
# für den Fall, dass der Benutzer Cookies deaktiviert hat,
# ist das <?=SID?> nötig, um die Session-ID zu erhalten
?>
Hier gehts <A HREF="nextpage.php?<?=SID?>">weiter</A>
Das <?=SID?> ist nicht nötig, wenn PHP mit --enable-trans-sid kompiliert wurde.