2011-01-10 6 views
2

Ich habe eine PHP-Seite, die PHP-Sitzungen sowie jquery verwendet, um Seiten über Ajax aufrufen. Das Problem ist, wenn die Seite so lange inaktiv ist, dass die über Ajax aufgerufene Seite auf die Homepage umgeleitet wird, aber der Rest der Seite außerhalb des mit dem Ajax aktualisierten div zeigt die eingeloggte Person an, bis sie versucht, auf einen Link zu klicken dann wird die gesamte Seite auf die Anmeldeseite umgeleitet, da die Sitzung abgelaufen ist. Gibt es eine Möglichkeit in php, dass sobald die Zeitüberschreitung der Sitzung erkannt wird, diese auf die Abmeldeseite umgeleitet wird, sodass die gesamte Seite umgeleitet wird und nicht nur die Seite über Ajax aufgerufen wird? Vielleicht könnte eine Lösung über Jquery funktionieren? Hoffe, das macht Sinn.PHP Wenn Sitzungszeitlimit es umleitet gesamte Seite anstelle von Seite geladen über AJAX

Antwort

0

Sie können feststellen, die Sitzung ist abgelaufen oder nicht in PHP. Wenn es abgelaufen ist, nur zurückkehren,

echo "<script>window.top.location.href='$url'</script>"; 

wo $ url url Ihre Umleitung ist.

+0

so in meinem PHP-Skript, das, wenn die Sitzung überprüft, noch gültig ist, wenn es nicht gültig dann über die js Echo aus? Also, wenn die PHP-Seite, die über Ajax aufgerufen wird, diese Session-Prüfung hat, wird sie die ganze Seite umleiten, nicht nur das Div, in das sie geladen wird? – John

+0

@John: Ja, es wird ganze Seite umleiten und nicht nur Ajax div. – Nik

Verwandte Themen