Autor Zpráva
jirkasak15
Profil
Ahoj, vytvářím si vlastní CMS a chci se zeptat jestli je lepří proměnné uchovávat v Session nebo v Cookie a pokud by bylo možno poprosil bych vysvětlit proč a rozdíly.

Pokud by jste volili session chci se ještě zeptat jak se řeší to, aby byl uživatel přihlášen určitou dobu i po zavření prohlížeče a hlavně jak vyřešit trvalé přihlášení.

Děkuji.
Medvídek
Profil
jirkasak15:

lepří proměnné uchovávat v Session nebo v Cookie
Záleží jaký typ proměnných a k čemu slouží. IMHO je lepší asi SESSION, pokud s tou proměnnou nepotřebujete dále pracovat i po zavření okna prohlížeče.

trvalé přihlášení -> COOKIES

aby byl uživatel přihlášen určitou dobu i po zavření prohlížeče
Jedině COOKIES, SESSION se po zavření prohlížeče maže.
Darker
Profil
Medvídek:
Session je akorát funkce, která vytváří cookie za tebe a navíc jí automaticky načítá i s autorizací.
Princip session si prosím najdi na internetu. Určitě je dostupný i v češtině.
Důležité je povšimnout si, že uživatel nemá přístup k datům, která jeho SESSID představuje.
U cookies bys tohle musel zařídit ručně, ale trvalé přihlášení se bez toho neobejde.
Medvídek
Profil
Darker:
Proč reaguješ na mě?
Majkl578
Profil
Medvídek:
Záleží jaký typ proměnných a k čemu slouží. IMHO je lepší asi SESSION, pokud s tou proměnnou nepotřebujete dále pracovat i po zavření okna prohlížeče.
SESSION se po zavření prohlížeče maže
To není pravda, i session lze nastavit tak, aby neexpirovaly po zavření prohlížeče. Tudíž jimi lze vyřešit i trvalé přihlášení.

jirkasak15:
chci se zeptat jestli je lepří proměnné uchovávat v Session nebo v Cookie
Záleží na povaze těch hodnot. Session se ukládá na serveru a klient dostane jen identifikátor v cookie, pod kterým jsou dostupné. Cookies se ukládají zcela u uživatele. Session se obecně hodí k věcem, kdy není žádoucí, aby uživatel mohl nějaké hodnoty změnit (přihlašování, oprávnění apod.).

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:

0