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
+
0
-

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
+
0
-

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()