0

これは以前に尋ねられたと確信していますが、答えが見つからないようです。私は PHP の開発に取り組んでおり、mySQL データベースに接続された基本的なログインを作成しています。名前/パスワードが正しいことが確認されたら、ようこそ画面を表示したいと思います。私の問題は、開発中に次のようなローカル ディレクトリを使用できないことです。

header("location:script/login_success.php");

私が読んだことから、header()http:// URL. ローカルでテストできる方法はありますか?

ありがとう

4

4 に答える 4

0

相対URLを渡してheaderも問題ありません。

header("Location: /route/here.php"); 

完全に合法です。RFC では、スキーマを含む絶対 URL を指定する必要があります。一部の Web クライアントは、相対 URL を受け入れます。Dagonは RFC Matter を指摘しました。

14.30 場所

Location 応答ヘッダー フィールドは、要求の完了または新しいリソースの識別のために、受信者を Request-URI 以外の場所にリダイレクトするために使用されます。201 (Created) 応答の場合、Location はリクエストによって作成された新しいリソースの場所です。3xx 応答の場合、場所は、リソースへの自動リダイレクト用のサーバーの優先 URI を示す必要があります。フィールド値は、単一の絶対 URI で構成されます。

Location       = "Location" ":" absoluteURI An example is:
Location: http://www.w3.org/pub/WWW/People.html
  Note: The Content-Location header field (section 14.14) differs
  from Location in that the Content-Location identifies the original
  location of the entity enclosed in the request. It is therefore
  possible for a response to contain header fields for both Location
  and Content-Location. Also see section 13.10 for cache
  requirements of some methods.
于 2013-07-10T04:18:56.860 に答える
0

Headerページの最初の関数呼び出しでなければなりません(他の関数にアクセスできますが、スペースや入力さえも出力することはできません)..すべて(エコーとhtml)の上に...どこでも機能するはずです...

応答がecho部分的に書き込まれ、ヘッダーが200 ok...だから...header最初に書いてからexit();

header('Location: url')... URL が相対的である必要はないと思います... php.net で読む

于 2013-07-10T04:20:16.077 に答える
0

header()相対 URL であっても、任意の URL を使用できます。ローカルで何かをテストしている場合、次のようなものですheader("location: script/login_success.php")

コンテンツが出力される前に header() を呼び出す必要があることを覚えておいてください。

于 2013-07-10T04:20:37.263 に答える