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.
Machst du eine 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

Schreibe einen Kommentar