나는 고전 교향곡 플래시 메시지 구현이 있습니다PHP 헤더() 함수 휴대
$_SESSION['flash'] = "This is a flash message";
header('location: index.php');
그것은 두 개의 서로 다른 서버에서 잘 작동하지만, 세 번째, 호스팅 서버, LAMP 스택,의에 이상한 행동을 가지고 어느 구성에 대해 자세히 알지 못합니다. 세 번째 서버에서 스크립트를 실행하면 먼저 헤더가 전송되었음을 경고하는 메시지가 나타납니다 (그러나 작동하는 다른 서버에서는 아무 것도 출력하지 않았습니다). 그런 다음 리디렉션 이벤트를 다시 트리거하면, 하이퍼 링크를 사용하면 index.php 파일에 렌더링 된 메시지가 표시됩니다. 리디렉션을 위해 JavaScript를 사용하여 "이식성"을 만드는 방법을 알고 있지만이 동작의 원인이 무엇인지 궁금합니다. PHP 또는 Apache 모듈에 대한 서버 구성이 의심 스럽습니다. 당신의 손에 감사드립니다!
이 정말있다 excerpted 코드와는 관계가 없습니다. 이 코드가 실행되는 코드의 일부는 세 번째 서버에서 다릅니다. 헤더가 이미 전송 된 상태를 확인하십시오. 줄 번호가 있어야합니다. – ceejayoz
** 정확히 **이 두 줄 위에 쓰여진 것은 무엇입니까? – ManseUK
새 서버에 스크립트를 넣기 전에 파일을 어떻게 변경 했습니까? 질문에 넣은 블록 앞에 오는 코드를 보여 주시겠습니까? – Ryan