私は 2 つのスクリプトを持ってget.php
いて、必要な場所auth.php
を.auth.php
get.php
auth.php
header()
5 に答える
私の理解によると、あなたの問題は次のとおりです。
header("location:[XYX.PHP]") is not working.
一部の出力がすでにページに印刷されているため、通常は機能しません。使ってください
ob_start();
ページの一番最初に。これにより、出力バッファリングが開始されます。そして、リダイレクトが機能します。
header("Location: $URL")
echo
、print_r
または同様の関数でヘッダーを既に送信している場合は、機能しない場合があります。
Web サーバーのエラー ログを見てください。「headers already sent」のようなメッセージが表示されていませんか? はいの場合、関数呼び出しの前に何かを出力している可能性がありますheader()
get.php
<?php include_once("auth.php"); ?>
auth.php
http://php.net/manual/en/function.header.phpにある例に基づいた以下のコードを使用してリダイレクトします 。
<?php header("Location: http://www.stackoverflow.com/"); ?>
それでもうまくいかない場合は、( http://php.net/manual/en/function.header.phpに書かれているように) html や空白を出力していないこと、またはヘッダーを呼び出す前に確認してください( ) 関数。(おそらく、get.php ページは auth.php をインクルードする前に空のスペースまたは HTML タグを出力しています。)
このタスクにはJavaScript関数を使用できます
echo "window.open(url1, "name1", params);";