2016-05-07 9 views
0

Ich weiß nicht wirklich, was schief läuft. Ich habe meine Logout-Seite, die ich auf die Login-Ordner umgeleitet:Umleiten von Skript zur Indexseite

<?php 

//include $_SERVER['DOCUMENT_ROOT'].'/connect.php'; 
include $_SERVER['DOCUMENT_ROOT'].'/functions.php'; 

if(session_destroy()){ 
    if(isset($_COOKIE['user_name'])){ 
setcookie("user_name", $user_name, time()-2592000); 
    } 
} 
    header('location:'.$_SERVER['DOCUMENT_ROOT'].'/login/'); 
?> 

Aber es leitet mich immer wieder einmal auf meine Index-Seite, wenn ich versuche, den Code wie folgt auszuführen:

<?php 

//include $_SERVER['DOCUMENT_ROOT'].'/connect.php'; 
//include $_SERVER['DOCUMENT_ROOT'].'/functions.php'; 

session_start(); 

if(session_destroy()){ 
    if(isset($_COOKIE['user_name'])){ 
setcookie("user_name", $user_name, time()-2592000); 
    } 
} 
?> 

Ohne einschließlich jede externe Seite und kein Header-Standort leitet mich immer noch zurück auf die Indexseite und zweitens zerstört es nicht die Sitzung nach dem Weiterleiten an die Indexseite, bis ich es neu lade. Bitte kennt jemand die mögliche Ursache?

+4

Sie sollen auch hier – Derek

+0

.htaccess Code liefern ich WAMP lokale Sever verwenden und auch wenn ich die Aufnahme entferne es immer noch gleiche. –

+0

Geben Sie Ihren .htaccess-Code ein. Ohne Sie können wir Ihnen nicht helfen. – Derek

Antwort

1

$_SERVER['DOCUMENT_ROOT'] gibt den Verzeichnisstamm der Datei an. Für Einschluss oder Umleitung $_SERVER['SERVER_NAME'] zusammen mit http:// oder https:// ist notwendig zu verwenden.

<?php 

    $base_url = 'http://'.$_SERVER['SERVER_NAME']; 


    include $base_url.'/functions.php'; 

    if(session_destroy()){ 
     if(isset($_COOKIE['user_name'])){ 
    setcookie("user_name", $user_name, time()-2592000); 
     } 
    } 
     header('location:'. $base_url .'/login/'); 
    ?> 
Verwandte Themen