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
mbohovic:
Nevedel som, že v PHP sa za príkazmi môže vynechávať středník – teda bodkočiarka, riadok 2 ;-)
mbohovic
Profil
Kubo2:
Tak to bol preklep. to je iba jednoduchy priklad ako to je zhruba navrhnute a nefunguje to. Ma niekto nejake navrhy? Dakujem

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