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();
}
?>
'error_reporting (E_ALL);과'ini_set ('display_errors', 1);'을 설정할 때'이미 보낸 헤더 '에 대한 경고를받지 못합니까? – Ohgodwhy
'ob_start'를 제거하십시오. –
exit()도 제거하고 $ location에있는 내용을 출력하십시오. –