správné použití User vs Session
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- icanjan
- Člen | 30
Ahoj,
určitě jednoduchá a všude používaná věc.
Dělám stránky, kde se přihlašují uživatelé. Když je uživatel
přihlášen, tak si potřebné informace ukládám do databáze (popřípadě
user identity) a mám je tak k dispozici na všech stránkách.
Potřebuji ale, aby fungovaly nějaké věci i bez přihlášení, pro
náhodné návštěvníky. Třeba si potřebuji uložit stav nějakých
checkboxů.
Moje otázka zní: V tom případě použiji klasické PHP
sessions přes nette? Mám v tom totiž docela hokej.
Takže budu mít v kódu konstrukci něco jako
if (user)
použij DB a usera
else
používej session
Díky za odpověď.
- Šaman
- Člen | 2666
Jj, přesně takhle. Session jsou navázané na cookies a ty jsou unikátní pro každý prohlížeč v každém počítači. Jen v té podmínce použij $user->isLoggedIn()