Autor Zpráva
blazej44800
Profil
Dobrý deň. Som nováčik so sessionmi a preto by som sa vás rád opýtal pár otázok:
1) kedy sa zrušia superglobálne $_SESSION? Je to po prýkaze session_destroy?
2) kedy vyprší platnosť SESSION ID?
3) je možné aby vypršala platnosť SESSION ID ale aby $_SESSION... stále platili??
4) aký je rozdiel ak si premennú zaregistrujem a keď ju uložím do $_SESSION
Ďakujem
Joker
Profil
blazej44800:
Druhou kopii jsem hodil k ledu. Dvě hodiny(!) bez odpovědi není důvod posílat dotaz znovu, tady není chat.
Možná bych toleroval nakopnutí vlákna nějakým upřesňujícím příspěvkem po nejméně 24 hodinách bez odpovědi.

K tématu:
ad 1), i po session_destroy bude $_SESSION ještě naplněné v rámci aktuálního skriptu. Bezpečnější je to rovnou i vymazat, $_SESSION = array();
ad 2), tady nevím, čeho se to přesně týká. Session ID nemá nějakou danou platnost, může vypršet samotná session anebo třeba cookie se session ID.
ad 3), viz předchozí body
ad 4), Registrování je starší způsob, superglobální pole novější způsob. Mělo by se používat superglobální pole, session_register je deprecated.
blazej44800
Profil
ku 2. bodu: a za aký čas strati patnosť cookie s SESSION ID??

A este jedna vec.....čo ak má niekto vypnuté COOKIE??
Joker
Profil
blazej44800:
a za aký čas strati patnosť cookie s SESSION ID?
Podle nastavení session.cookie_lifetime v konfiguraci.

A este jedna vec…..čo ak má niekto vypnuté COOKIE?
Pokud je v konfiguraci nastavené session.use_only_cookies, prostě to nebude fungovat.
Pokud to nastavené není, snaží se PHP připojovat session ID (i) k odkazům/formulářům.
blazej44800
Profil
ok dik......taze ked to nebude nastavene na session.use_only_cookies bude to fungovat stale??

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: