2012-01-25 10 views
0

페이지가 있는데 코드에서 현재 시간이 시작 시간보다 길면 모든 사용자를 Google로 리디렉션하려고합니다.헤더가 의도 한대로 작동하지 않습니다.

이 내 모든 페이지에서 수행해야 할 일이, 그래서 모든 헤더 설정이 헤더 (예를 들어 스타일 시트)

$openingtime = 1264256278; 
if(!$_SERVER["REQUEST_TIME"] < $openingtime){ 
    header('www.google.dk'); 
} 

문제는이 때문이다에서 PHP 태그를 넣어 전혀 작동하지 않습니다.

왜 이것이 문제인지 잘 모릅니다.

나는 문장이 작동하는지 알아보기 위해 문자열을 반향하려고 시도했다. 전에 헤더 태그를 몇 번 사용해 보았는데, 이전에는 문제가되지 않았습니다.

+0

당신은 당신이 당신의 스타일 시트에 이것을 언급했다. 'header()'호출 이전에 출력 (일반 텍스트, HTML, CSS 등)이 있으면 작동하지 않습니다. 또한, 현재 시간이 더 클 경우에는 헤더 ('Location : http : // url'), ' – Josh

+1

'header ('Location : www.google.dk ');'아마도 헤더를 다음으로 대체하십시오 .. –

+0

' "- 당신의 코드는 ** less **라고 말합니다. 'Location :' – DaveRandom

답변

4

시작 부분에 Location:을 잊어 버렸습니다.

+0

(삭제) :)) 죄송합니다. –

2

이 두 가지 문제 중 하나 (또는 ​​둘 다 ...)를의 나에게 보인다

  • 헤더가 이미 전송되었습니다. 당신의 header 문 앞에 브라우저에 출력이있을 때 그 일이
  • 구문이 잘못, 그것은 '(header('Location: http://www.google.dk')
0

구문 같은 것이 :: 잘못된'위치 '

헤더 누락 해야 위치 : http://www.google.dk ');

+2

이 해결책은 이미 다른 답변에서 다룹니다. 왜 새로 게시 했습니까? 또한 답은 locaiton의 프로토콜 (예 :'http :')을 포함하지 않습니다. –

관련 문제