Autor | Zpráva | ||
---|---|---|---|
Petr Ká Profil |
#1 · Zasláno: 5. 11. 2013, 11:29:32
Ahoj,
lze nějak zajistit, aby byla otevřena právě jedna instance přihlášeného uživatele (s ohledem na více zařízení či různé prohlížeče na jednom PC)? Ověření potřebuji kontrolovat jak pomocí PHP, tak i JS |
||
candiess Profil |
#2 · Zasláno: 5. 11. 2013, 17:57:12
Petr Ká:
Jiné prohlížeče mají jiné COOKIES, takže tudy cesta nevede. Jedině, že bys důvěřoval ověření přes IP. O dalších možnostech nemám tucha. Co se týče řešení přes JS, to lze udělat tak samo s tím, že pošleš AJAXový request na PHP skipt. |
||
preca1 Profil |
#3 · Zasláno: 5. 11. 2013, 20:34:04
Zdravim,
proč potřebuješ kontrolu pomocí PHP i JS? Měla by stačit serverová kontrola, v čistym JS bys to ani nenapsal. Při přihlášení kontroluj, jestli je uživatel přihlášen: a) jestliže není, přihlaš ho a ulož si, že je přihlášen. b) jestli je, napiš mu, že je pravděpodobně přihlášen na jiném zařízení. Nezapomeň stav přihlášení ve správnej čas změnit (odhlásí se, vyprší cookie, ...). Z uživatelského hlediska mu někde nezapoměň objasnit, proč tvá aplikace vyžaduje jen jednu instanci přihlášení. Mimo téma by mě zajímalo, proč máš takový požadavek. Ještě sem se s tim nesetkal. Dík. |
||
1Pupik1989 Profil |
#4 · Zasláno: 6. 11. 2013, 10:37:33
Já si ukládám ještě do jednoho sloupce počet přihlášení a ten pak zapíši do session. Poté je při jakémkoliv zápisu do databáze kontroluji. Pokud se neshodují, tak je přihlášení neplatné. Je to ale zbytečné.
preca1: Používá se to u většiny online her. |
||
Petr Ká Profil |
#5 · Zasláno: 7. 11. 2013, 12:31:09
preca1:
Je to pro barový systém, kde probíhá automatická synchronizace dat s databází (otevřené účty a podobně) -> tím pádem by se navzájem přepisovali |
||
Časová prodleva: 10 let
|
0