Pokud mß n∞kdo vypnutΘ cookies, nebude mu bohu₧el v²Üe zmφn∞n² p°φklad fungovat. Identifikßtor musφme p°edßvat pomocφ parametr∙ v odkazech. K dispozici mßme naÜt∞stφ konstantu SID, kterß obsahuje kompletnφ nastavenφ parametru (ve tvaru PHPSESSID=identifikßtor). NßÜ p°φklad proto musφme upravit tak, aby se identifikßtor p°edßval v URL.
P°φklad 2.3. Zaregistrovßnφ session prom∞nnΘ ù session_prvni.php
<? session_start(); ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head><title>Prvnφ strßnka se session prom∞nnou</title></head> <body> <? session_register("x"); $x = 10; ?> Prom∞nnß x je zaregistrovßna a mß hodnotu <?echo $x?>. Podφvejte se na <a href="session-dalsi.php?<?echo SID?>">dalÜφ strßnku</a>, kde uvidφte, zda z∙stane obsah prom∞nnΘ $x zachovßn. </body> </html>
Pokud session prom∞nnΘ vyu₧φvßme opravdu intenzivn∞, m∙₧e b²t neustßle dopl≥ovßnφ odkaz∙ o identifikßtor session zdlouhavΘ a otravnΘ. PHP4 umφ za nßs tuto prßci ud∞lat samo ù staΦφ p°i kompilaci aktivovat volbu --enable-trans-id. VÜechna URL v generovan²ch strßnkßch pak budou podle pot°eby automaticky dopln∞na o identifikßtor session. Tato volba vÜak snφ₧φ v²kon celΘho systΘmu, proto₧e se musφ vÜechny strßnky prohledßvat na v²skyt odkaz∙.