$_SESSION záhada

question

Narazil som na, pre mňa trochu zvláštne, správanie sa $_SESSION premenných v php.

Nasledujúci kód

<?php session_start(); $baza = "abcdefghijklmnopqrstuvwxyz"; $code=""; while(strlen($code) < 20)     $code .= substr($baza, mt_rand(0, strlen($baza) - 1), 1); $_SESSION[$code]="test"; var_dump($_SESSION); ?>

mal pri opätovnom refreshi stránky (F5), výstup v tvare

array(8) { ["srqphskxzgthcutyegwp"]=> string(4) "test" ["tihvsyeojdvcgefvtmap"]=> string(4) "test" ["efxnwmppeymlanwqnudm"]=> string(4) "test" ["umeqrpvnivjixyytbpxw"]=> string(4) "test" ["ljklyrajmkwwtmiljhaz"]=> string(4) "test" ["qhcgjbotuanyhcflusdb"]=> string(4) "test" ["njcikclmmelfftliepzd"]=> string(4) "test" ["lwwzjmdibkauvcxjhzmi"]=> string(4) "test" }

Ak zmeníme obsah premennej $baza z "abcdefghijklmnopqrstuvwxyz" na "!!!!abcdefghijklmnopqrstuvwxyz" výstup pri opätovnom načítaní bude nasledovný.

array(1) { ["!cdzvyklxaphitq!pdfm"]=> string(4) "test" }

$_SESSION miznú. Evidentne mu vadí ! v názve. Vie niekto prečo? Ide o chybu, alebo som len niečo prehliadol?

This entry was posted in Články and tagged , . Bookmark the permalink. Post a comment or leave a trackback: Trackback URL.

Post a Comment

Your email is never published nor shared.

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>