AJAX a rozpoznání přihlášeného uživatele

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Milan Obrtlík
Člen | 50
+
0
-

Dobrý den,

moje webová aplikace obsahuje HTML5 hru. Ta hra vyžaduje asynchronní komunikaci se serverem. Jak pozná server který z uživatelů odeslal daný požadavek? A dají se rozlišit nepřihlášení uživatelé?

Předem děkuji za odpovědi.

Etch
Člen | 403
+
0
-

V tom přece není rozdíl, jestli jde požadavek AJAXem nebo normálně. Tak či tak lze použít bežné

/** @var Nette\Security\User */
if($user->loggedIn /* $this->user->loggedIn */){
}

a
if($user->identity->id /* $this->user->identity->id */){
}
Milan Obrtlík
Člen | 50
+
0
-

Výborně, takže když je uživatel přihlášený → Hra si požádá o proměnné/pošle proměnné k zapsání, server už bude vědět o kterého uživatele jde.

Ale nastává problém – co když uživatel není přihlášený? Jak bude server vědět který z nepřihlášených uživatelů poslal požadavek?

To s těmi nepřihlášenými uživateli asi není zas tak velký problém – není potřeba ověřovat proměnné serverem, stačí když je nacpu do cookies.