PHP ページがあり、最初にページ (例: google.com) にリダイレクトし、次に別のページ (例: bing.com) にリダイレクトしたいと考えています。
これを行うために、私は以下を使用しています:
header('Location: http://google.com');
header('Location: http://bing.com');
問題は、スクリプトが最初の「ヘッダー」で停止することです。これを作る方法はありますか?
残念ながら、あなたが説明したような動作は不可能です。これがどのように機能することを正確に期待しますか?1 つのブラウザー ウィンドウで同時に 2 つのページに移動するにはどうすればよいですか? 結局、ブラウザーは応答を受信するまで応答ヘッダーを解釈できません。したがって、表示される 2 行のコードの間にステップはありません。ブラウザーは両方を同じ応答で受け取ります。
Web の要求/応答の性質の観点から考えて、対処しているニーズを満たすために何をしようとしているのかを再考してください。あなたは次のように述べました:
最初にページ (例: google.com) にリダイレクトし、次に別のページ (例: bing.com) にリダイレクトしたい
そこにはイベントの順序があります:
挿入しようとしているステップは、上記の 4 と 5 の間です。当然のことながら、Google の応答を変更したり、何らかの形で制御したりすることはできないため、制御できないページ 1 がページ 2 へのリダイレクトで応答することはありません。リダイレクト...両方ではありません。)
私の頭の上には、あなたのニーズに合った回避策があるかもしれません。フレームを使用して、これらの他のページのコンテンツを表示しながら、ユーザーをページに留めておくことができます。制御する親フレーム内で、JavaScript を使用して、ユーザーをページ 1 からページ 2 に誘導するさまざまなタイマーやその他のイベントを設定できます。しばらくしてからですか? ページ 1 からページ 2 へのリダイレクトの原因は何ですか?)