正在将脚本重定向到索引页


Redirecting script to index page

我真的不知道出了什么问题。我有我的注销页面,我重定向到登录文件夹:

<?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/');
?>

但它总是将我重定向回我的索引页面,即使我试图运行这样的代码:

<?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); 
    }
}
?>

在不包括任何外部页面和标题位置的情况下,它仍然将我重定向回索引页面,其次,在重定向到索引页面后,直到我重新加载它,它不会破坏会话。请有人知道可能的原因吗?

$_SERVER['DOCUMENT_ROOT']给出文件的目录根。对于包含或重定向$_SERVER['SERVER_NAME']http://或者需要使用CCD_ 4。

   <?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/');
    ?>