0

セッションを作成し、セッションが正常に作成された後にユーザーをダッシュ​​ボード ページにリダイレクトする php アプリケーションを開発しています。現在、次のコードを使用しています。

if ($success) {
    header("Location: http://www.mydomain.com/dashboard.php");
}

私は自分のアプリケーションを他のユーザーが自分のサーバーでダウンロードして使用できるようにすることに取り組んでいるので、上記のリダイレクト コードを記述して、mydomain.com. ドメインのphpリダイレクトをどのように処理しますか? header()などの相対パスを使用できますheader("Location: ./dashboard.php");か?

4

2 に答える 2

0

過去に、私は$_SERVER現在のWebサイトのドメインを取得するためにグローバルを使用しました。

echo $_SERVER['SERVER_NAME'];

このアプローチの欠点の1つは、アプリケーションが最上位ディレクトリで実行されていない可能性があることです。したがって、通常、私が行ったことはindex.phpにあります(すべてのリクエストはindex.phpを介してルーティングされます)ベースパスとドメインで定数を定義したので、次のようになります。

define('BASE_PATH', 'http://' . $_SERVER['HTTP_HOST'] . pathinfo($_SERVER['PHP_SELF'])['dirname']);
于 2013-03-05T16:33:19.607 に答える
0

これを行う最善の方法は、このconfiguration.phpすべての情報を保存できるファイルを保持し (最終的なユーザーのニーズに合わせてカスタマイズ)、このファイルから必要なものをすべて取得することです。

このファイルは、init スクリプトなどで「構成」できます (バックオフィスがある場合は、DB に直接保存するか、バックオフィス自体でこのファイルを書き込み可能にすることもできますが、すべてのリスクがあります) 。

于 2013-03-05T16:22:11.340 に答える