0

im working on a simple php forum when i log in / out or register it wont redirect me back to the index.php my log out code for example

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

and my redirect definition code

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

the defining script is in a php file which included before the logout script

Barmar
  • 741,623
  • 53
  • 500
  • 612
ali
  • 1

1 Answers1

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(); 
}
Sateesh
  • 1,327
  • 9
  • 12