Zu viele Weiterleitungen
Kann ich nicht finden, die Lösung. Im Grunde sind wir mit einer vanity url-system, so seine user.domain.com. Alle Dateien zugegriffen werden, wie user.domain.com/home.php etc. Wenn Sie die cookies löschen der Umleitungen arbeiten, Sie werden aufgefordert, erneut anmelden. Aber wenn ich Abmelden, es funktioniert immer noch, aber wenn Sie zurück gehen um den link zu loggen, (user.domain.com hat ein login-Formular auf der Zielseite für den user) funktioniert es nicht. Der Fehler den ich bekomme, ist
Fehlermeldung:
The page isn't redirecting properly
Firefox has detected that the server is redirecting the request for this address
in a way that will never complete.
This problem can sometimes be caused by disabling or refusing to accept
cookies.
Redirect-Code für die Seiten:
if(!isset($_SESSION['user_name'])) { header("Location: http://$_SERVER[HTTP_HOST]");}
Note: The $_SERVER[HTTP_HOST] captures the user.domain.com value for redirect.
Logout-code:
<?php
session_start();
session_destroy();
header( 'Location: $_SERVER[HTTP_HOST]' ) ;
?>
Die einzige Möglichkeit für dieses Problem gehen Weg ist, wenn Nutzer Ihre cookies.
UPDATE: Nach der Verwendung der logout.php ich ging zu einem von der Mitglied Seiten user.domain.com/home.php statt der Umleitung zu user.domain.com für die Anmeldung gab es mir die redirect-Fehler. Könnte dies ein Problem mit den sessions oder etwas mit dem Header?
Was kann ich verbessern oder hinzufügen, um dieses Problem beheben? Ich habe versucht zu Googeln, aber habe nicht gefunden was besonders an diese. Ich brauche wirklich etwas Hilfe bei der Festsetzung dieses. Danke.
Dies ist die Fehlermeldung die ich bekomme in Safari:
Too many redirects occurred trying to open “http://user.domain.com/home.php”.
This might occur if you open a page that is redirected to open another page which then is redirected to open the original page.
die()
nach dem header redirect?Keiner der Header haben ein die().
Ich versuchte es nach der session-code. immer noch gibt das gleiche Problem.
InformationsquelleAutor AAA | 2011-01-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den browser hindert Sie hämmert den server mit einer Reihe von Anfragen. Dies ist wahrscheinlich aufgrund der
header()
senden Sie zu einer Seite, die wiederum sendet Sie auf der gleichen Seite (oder eine Seite mit dem gleichenheader()
).InformationsquelleAutor Prisoner
Dies geschieht wahrscheinlich, weil Sie umgeleitet werden, um die gleiche logout-Seite. Ich würde versuchen, die Einstellung die Lage anders.
InformationsquelleAutor Josh K
Mir passiert, wenn ich die Umleitung auf die gleiche Seite zurück mit den gleichen Parametern, die Ursache wäre in Endlosschleife Anfragen an der gleichen Seite durch den browser, wenn der browser würde nicht aufhören, auf die zweite iteration und geben diesen Fehler.
Beste Wette - debug-code und sehen Sie, wenn Sie wieder in die Seite mit dem gleichen query-strings/post-params ...
InformationsquelleAutor thedrs
Könnte das problem liegen in der Seite, dass Sie die Weiterleitung an, anstatt die Seite, die Sie Weiterleitung von
Dies geschah zu mir, wenn die Seite, ich war forwarding (home.php) von einer Seite forwardingPage.php eine Authentifizierung ist fehlgeschlagen überprüfen.
Format auf dem empfangenden home.php Seite war
wenn die Authentifizierung überprüfen geht...tun Sie dies
sonst schlägt die Authentifizierung fehl, verwenden header-Funktion, um vorwärts wieder den gleichen forwardingPage.php
Die Authentifizierung aktivieren, wurde nicht jedes mal so die Seite weitergeleitet und dann wieder zurück zu sich selbst. Ich reparierte die Authentifizierung überprüfen, und das problem ist gelöst
InformationsquelleAutor cormacio100