Autor | Zpráva | ||
---|---|---|---|
mbohovic Profil |
Zdravím,
mám php script, ktorý by mal byť schopný ukončiť činnosť, keď sa klient náhle odpojí resp. ukončí aplikáciu. Klient je pripojený cez smartPhone API. A ja by som potreboval vedieť kedy, klient predčasne ukončil aplikáciu a na strane servera tento stav potrebujem evidovať. Prikladám aj ukážkový kód, ktorý by to mal realizovať ale nefunguje, stále vracia, že je connection_status() == CONNECTION_NORMAL. Tento cyklus by sa mal ukončiť, v momente, keď klient zavrie API resp. pripojenie na server pred ukončením timeout alebo samotného cyklu. Iba dodám, že funkcia v uvedenom príklade ignore_user_abort(TRUE) po jej výpise echo ignore_user_abort() vracia 1. Vedeli by ste mi prosím poradiť? Ďakujem ignore_user_abort(TRUE); $i = 0; while ($i < 1000000) { $i++; sleep(1); echo "test"; ob_flush(); flush(); if (connection_status() != CONNECTION_NORMAL) { // all code for close connection exit; } } |
||
Kubo2 Profil |
#2 · Zasláno: 10. 12. 2013, 17:04:44
mbohovic:
Nevedel som, že v PHP sa za príkazmi môže vynechávať středník – teda bodkočiarka, riadok 2 ;-) |
||
mbohovic Profil |
#3 · Zasláno: 11. 12. 2013, 07:57:41
Kubo2:
Tak to bol preklep. to je iba jednoduchy priklad ako to je zhruba navrhnute a nefunguje to. Ma niekto nejake navrhy? Dakujem |
||
Časová prodleva: 10 let
|
0