2012-01-25 19 views
0

私はページを取得しました。コードでは、現在の時刻が開始時刻よりも大きい場合、すべてのユーザーをGoogleにリダイレクトします。ヘッダーが意図したとおりに動作しない

問題はこのことである。これは、私はすべてのページ上で行うことにしたいものですので、私はすべてのヘッダー設定を持っているヘッダー内のPHPタグ(例えば、スタイルシート)を入れ

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

まったく動作しません。

なぜこれが問題なのかわかりません。

私は文字列をエコーし​​て、if文が機能したかどうかを確認しようとしました。私は前に数回ヘッダータグを使用しましたが、これは以前は問題ではありませんでした。

+0

あなたはこれをあなたのスタイルシートに含めるとお伝えしましたか? 'header()'コールの前に出力(プレーンテキスト、HTML、CSSなど)がある場合、それは動作しません。また、現在の時刻が大きい場合には、ヘッダ( 'Location:http:// url'); ' – Josh

+1

'header(' Location:www.google.dk ');'おそらくヘッダをこれで置き換えます。 –

+0

' - あなたのコードは** less **よりも言います。そして、あなたは 'Location:' – DaveRandom

答えて

4

の冒頭にLocation:を忘れてしまった。

+0

(削除済み):))を忘れました。申し訳ありません –

2

この2つの問題のいずれか1つ(または両方...を)だ私には思える:

  • ヘッダがすでに送信されています。つまり、出力がブラウザにあったとき、あなたのheader声明
  • は、構文が間違っている前に、それはheader('Location: http://www.google.dk')
0

構文が間違っているようなものでなければなりませんたまたま:: (「場所」

ヘッダーが欠落しています」場所:http://www.google.dk ');

+2

この解決策は既に他の回答でカバーされています。なぜあなたは新しいものを投稿しましたか?また、答えにlocaitonのプロトコル( 'http:'など)も含まれていません。 –

関連する問題