0

パスワードの変更機能にヘッダーを使用しています。page1、page2、page3のような複数のページがあります。トップメニューのどこにでも[パスワードの変更]ボタンがあります。[送信]をクリックした後、ユーザーは同じページにリダイレクトして、[パスワードの変更]をクリックし、パスワードの変更に成功または失敗したなどのメッセージを表示する必要があります。

私は次のようなコードを書きました。

header("Location: /".$_SERVER['HTTP_REFERER']."?res=3");

これは適切にリダイレクトされていますが、iamがmyhost / myproj / mypage.phpを使用ているため、存在しないmyhost / myhost / myproj/mypage.phpのようなダブルローカルホストでリダイレクトされ ます。

今私は私のベースURLをクリアする必要があります&それだけがmyhost / myproj/mypage.phpのようにリダイレクトする必要があります

任意の提案/解決策はありがたいです。前もって感謝します

4

2 に答える 2

0

完全な(絶対)パスを指定するか、適切な相対パスを指定します

私はあなたの相対的な道が正しくないために問題があると思います

../「 」または「」./を利用する

于 2013-01-11T06:30:29.213 に答える
0

試す、

$url = preg_replace('/\?.*/', '',  $_SERVER['HTTP_REFERER']); //To remove query string

header("Location: ".$url."?res=3");

注:/構文から削除しました。

于 2013-01-11T06:31:32.273 に答える