PHP не будет перенаправлять [дублировать]

0

im работает на простом php-форуме, когда я вхожу в систему/регистрируюсь или регистрирую его, не перенаправляю меня обратно на index.php, например, мой код выхода из системы

<?php
if(isset($_POST['do_logout'])){
    //Create User Object

$user = new User;
    if($user->logout()){
        redirect('index.php','You are now logged out','success');
} 
} else {
    redirect('index.php');
}

и мой код определения перенаправления

<?php
function redirect($page = FALSE, $message = NULL, $message_type = NULL) {
    if (is_string ($page)) {
        $location = $page;
    } else {
        $location = $_SERVER ['index.php'];
    }
    if($message != NULL){
        $_SESSION['message'] = $message;
    }
    if($message_type != NULL){
        $_SESSION['message_type'] = $message_type;
    }
header('Location: '.$location);
    exit(); 
}

определяющий скрипт находится в php файле, который был включен перед скриптом выхода

  • 1
    Нет такой вещи как $_SERVER['index.php'] .
  • 0
    Вам не нужно использовать фрагменты, используйте инструмент {} для маркировки кода.
Показать ещё 6 комментариев
Теги:
redirect

1 ответ

0
<?php
function redirect($page = FALSE, $message = NULL, $message_type = NULL) {

    $location = (is_string($page)) ? $page : 'index.php';

    if($message != NULL){
        $_SESSION['message'] = $message;
    }

    if($message_type != NULL){
        $_SESSION['message_type'] = $message_type;
    }

    header('Location: '. $location); exit(); 
}
  • 0
    не работает человек спасибо за обмен

Ещё вопросы

Сообщество Overcoder
Наверх
Меню