다음 코드는 ob_start() 및 ob_flush()를 삽입 한 후에도 작동하지 않습니다.PHP 헤더가 이미 전송되었습니다.
은 이미 오류를
<?php
ob_start();
include("/home/www/pheincl/config.php");
include("/home/www/pheincl/common_functions.php");
$num = $_SERVER['HTTP_X_UP_CALLING_LINE_ID'];
if($num == null)
{
$num = $_SERVER['HTTP_X_MSISDN'];
if($num == null)
{
$num = $_GET["msisdn"];
}
}
if(strlen($num) > 3)
{
$sql="select count(*) from members where msisdn='$num'";
$r=fetch($sql);
if($r[0] > 0)
{
$r1=fetch("select pin from members where msisdn='$num'");
if(strlen($r1[pin]) > 2)
{
header("Location:http://location1.com?msisdn=$num&pin=$r1[pin]");
}
}
else
{
header("Location:http://location2.com&msisdn=$num");
}
}
else
{
header("Location:location3.com/phe/log.php");
}
ob_end_flush();
?>
UPDATE를 보낸 PHP 헤더를 점점 계속 : 몇 가지 더 테스트가이 문제처럼 보인다 후 내 SERVIER에 따라 다릅니다. 내가 아는 사람이 서버에 넣었는데 제대로 작동했습니다.
포함 된 파일에 아무 것도 표시되지 않습니까? –
@Lee 인클루드가 데이터를 반향 할 수 있기 전에 출력 버퍼링이 시작되므로 중요하지 않습니다. –
마지막 else 섹션에서 location3.com 앞에 "http : //"를 입력하십시오. – ghostJago