Autor Zpráva
Petr Ká
Profil
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
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
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
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
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

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

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

0