나는 아래의 코드가 있습니다에코
inputAction.php started
Warning: Cannot modify header information - headers already sent by (output started at /Library/WebServer/Documents/01032011/inputAction.php:4) in /Library/WebServer/Documents/01032011/inputAction.php on line 16
:
<?php
session_start();
echo "\n\n";
echo "inputAction.php started";
//echo "<br/><br/>";
$name = $_POST["theUser"];
$passw = $_POST["thePassword"];
if (!strcmp($name, "myPassw") && !(strcmp($passw, "1234")))
{
//echo "correct";
$_SESSION['sessionUser']=$name;
$_SESSION['sessionPassword']=$passw;
header("location:a.php");
}
else
{
//echo "wrong";
header("Location: index.php");
}
?>
여기 내 첫 번째 시도는 echo "inputAction.php started";
에
그러나, 나는 오류를 가지고 있음을 발견 session_start();
후를
하지만 에코를 주석 처리하면 괜찮을 것입니다. session_start();
<?php
session_start();
//echo "\n\n";
//echo "inputAction.php started";
//echo "<br/><br/>";
$name = $_POST["theUser"];
$passw = $_POST["thePassword"];
if (!strcmp($name, "myPassw") && !(strcmp($passw, "1234")))
{
//echo "correct";
$_SESSION['sessionUser']=$name;
$_SESSION['sessionPassword']=$passw;
header("location:a.php");
}
else
{
//echo "wrong";
header("Location: index.php");
}
?>
무슨 일이 일어 났습니까? 누군가 echo
이 오류를 만드는 이유를 설명 할 수 있습니까?
session_start
이후에 echo
을 사용하지 않는 규칙이 있습니까?
session_start
이후에 사용할 수있는 로그를 인쇄하는 다른 방법 (echo
대체)은 무엇입니까?
그래서 header()를 사용하지 않고 페이지를 리디렉션 할 수 있습니까? (그래서 나는 반향 일을 할 수 있습니까?) –
해결책으로 +1 좋은 설명 –
리디렉션하는 페이지 (301 페이지)에 내용이 있으면 안되기 때문에 리디렉션 할 필요가 없습니다. 결국 텍스트를 참조하십시오. –