Hey,
Ich habe einen Chat der auf Ajax und PHP basiert mit folgender Strucktur:
index.php -> Chat aufbau, chatverlauf und eingabe feld
getChat.php -> Verabeitet die Daten, also speichert Daten in die DB und liest dort aus. Wird per JavaScript AJAX aufgerufen.
Also Submit Button in der index.php löst JS Funktion aus die dann per POST oder GET die getChat.php aufruft.
Klappt auch alles soweit. Nun soll aber wenn jemand innerhalb von 15 Minuten nichts mehr geschrieben hat aus dem Chat fliegen. Also habe ich eine Abfrage eingebaut wenn der Chat refresht wird. Also wenn im PHP Script Daten aus der DB gelesen werden (alle 2 Sekunden) wird überprüft wann die lezte Nachricht von diesem User geschrieben wurde. Wenn es länger als 15 Minuten her ist wollte ich aus dem Script per
rausheadern.
Nun wird allerdings logischerweise nur aus der getChat.php weitergeleitet (Dort wo die Abfrage stattfindet), jedoch nicht von der index.php, welche der User ja nie wirklich verlässt.
Wie kann ich nun der index.php mitteilen das der User nicht mehr aktiv ist. Habe gedacht es könnte funktionieren wenn ich per PHP eine JS Funktion aufrufe. Allerdings wird diese nur ausgegeben. Habe es so versucht:
Wie kann ich nun entweder eine JS Funktion aufrufen welche dann eine Weiterleitung erzwingt , oder der index.php mitteilen dass der User nicht mehr aktiv ist?
Falls weitere Informationen benötigt werden sagt bescheid^^
Danke im Vorraus :-)
Ich habe einen Chat der auf Ajax und PHP basiert mit folgender Strucktur:
index.php -> Chat aufbau, chatverlauf und eingabe feld
getChat.php -> Verabeitet die Daten, also speichert Daten in die DB und liest dort aus. Wird per JavaScript AJAX aufgerufen.
Also Submit Button in der index.php löst JS Funktion aus die dann per POST oder GET die getChat.php aufruft.
Klappt auch alles soweit. Nun soll aber wenn jemand innerhalb von 15 Minuten nichts mehr geschrieben hat aus dem Chat fliegen. Also habe ich eine Abfrage eingebaut wenn der Chat refresht wird. Also wenn im PHP Script Daten aus der DB gelesen werden (alle 2 Sekunden) wird überprüft wann die lezte Nachricht von diesem User geschrieben wurde. Wenn es länger als 15 Minuten her ist wollte ich aus dem Script per
PHP-Code:
header("Location: .. ");
Nun wird allerdings logischerweise nur aus der getChat.php weitergeleitet (Dort wo die Abfrage stattfindet), jedoch nicht von der index.php, welche der User ja nie wirklich verlässt.
Wie kann ich nun der index.php mitteilen das der User nicht mehr aktiv ist. Habe gedacht es könnte funktionieren wenn ich per PHP eine JS Funktion aufrufe. Allerdings wird diese nur ausgegeben. Habe es so versucht:
PHP-Code:
if($SECURITY->checkActiveUser() == "false")
{
echo '<script type="text/javascript">test();</script>';
}
Falls weitere Informationen benötigt werden sagt bescheid^^
Danke im Vorraus :-)
Kommentar