1

私は 2 つのスクリプトを持ってget.phpいて必要な場所auth.phpを.auth.phpget.phpauth.phpheader()

4

5 に答える 5

1

私の理解によると、あなたの問題は次のとおりです。

header("location:[XYX.PHP]") is not working.

一部の出力がすでにページに印刷されているため、通常は機能しません。使ってください

ob_start();

ページの一番最初に。これにより、出力バッファリングが開始されます。そして、リダイレクトが機能します。

于 2013-01-10T06:23:36.693 に答える
1

header("Location: $URL")echoprint_rまたは同様の関数でヘッダーを既に送信している場合は、機能しない場合があります。

于 2013-01-10T05:48:38.547 に答える
0

Web サーバーのエラー ログを見てください。「headers already sent」のようなメッセージが表示されていませんか? はいの場合、関数呼び出しの前に何かを出力している可能性がありますheader()

于 2013-01-10T05:48:47.337 に答える
0

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 タグを出力しています。)

于 2013-01-10T05:58:30.070 に答える
0

このタスクにはJavaScript関数を使用できます

echo "window.open(url1, "name1", params);";

于 2013-01-10T06:34:21.130 に答える