A co kdy₧ n∞kdo nemß rßd kolßΦky

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∙.

⌐ Ji°φ Kosek 2000