2014-09-25 5 views
0

지난 1 시간 동안 웹을 검색했지만 어떤 해결책도 나에게 도움이되지 않았습니다.PHP로 리디렉션하는 방법은 무엇입니까?

내 signUp 또는 로그인 기능 모두 리디렉션하지 않습니다.

헤더를 설정하기 전에 어떤 에코도 안하고 있습니다.

내 현재 코드 :

<?php 
    require_once($_SERVER["DOCUMENT_ROOT"].'/Model/User/UserDto.php'); 
    require_once($_SERVER["DOCUMENT_ROOT"].'/Model/FacadeFactory.php'); 

    $action = $_GET['action']; 
    $action(); 

    function signUp() { 
     $email = $_POST['email']; 
     $password = $_POST['password']; 

     $userDto = new UserDto($email, $password); 
     FacadeFactory::getDomainFacade()->signUp($userDto); 
     FacadeFactory::getDomainFacade()->login($userDto); 


     $location = sprintf("Location: %s%s",$_SERVER["HTTP_HOST"], "/View/Dashboard"); 
     header($location); 
     exit(); 
    } 

    function login() { 
     $email = $_POST['email']; 
     $password = $_POST['password']; 

     $userDto = new UserDto($email, $password); 
     FacadeFactory::getDomainFacade()->login($userDto); 

     $location = sprintf("Location: %s%s",$_SERVER["HTTP_HOST"], "/View/Dashboard"); 
     ob_start(); 
     header($location); 
     exit(); 
    } 
?> 
+0

'error_reporting (E_ALL);과'ini_set ('display_errors', 1);'을 설정할 때'이미 보낸 헤더 '에 대한 경고를받지 못합니까? – Ohgodwhy

+2

'ob_start'를 제거하십시오. –

+0

exit()도 제거하고 $ location에있는 내용을 출력하십시오. –

답변

1

$_SERVER["HTTP_HOST"]header('Location: ')에 unneccesary입니다. 그냥 두지 않고 header("Location: /View/Dashboard");을 사용하면됩니다.

관련 문제