私は困惑しています。index.php ページの上部に (require_once を使用して) 含まれる SQL ログイン情報 (ホスト名、データベース、ユーザー名、パスワード) を含む login.php ページがあります。ログイン情報は、リモート サーバーとローカル テスト サーバーのどちらにいるかを判断し、正しいログイン情報を提供する条件ステートメント内にあります。リモートサーバーのindex.phpページに直接アクセスしても機能しません(データベースと接続しないため)が、テストサーバーでは機能しますが、最初にリモートサーバーのlogin.phpサイトにアクセスし(何もエコーしません)、次にリモートサーバーのindex.phpページにアクセスすると機能します。キャッシュを無効にしています。なぜこれが起こっているのですか、どうすれば修正できますか? にアクセスして自分で試してみてください最初にhttp://distantfuturejosh.com/playground/pendingaxioms (動作しません)、次にhttp://distantfuturejosh.com/playground/pendingaxioms/login.phpにアクセスし (空白のページが表示されます)、次にhttpに戻ります。 //distantfuturejosh.com/playground/pendingaxioms (動作し、画像が表示されます)。
login.php ページは次のとおりです。
<?php
$requesturi = $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
$pos = strpos($requesturi, "www.distantfuturejosh.com");
if ($pos === 0)
{
$db_hostname = "xxxxxxxx";
$db_database = "xxxxxxxx";
$db_username = "xxxxxxxx";
$db_password = "xxxxxxxx";
}
else
{
$db_hostname = "localhost";
$db_database = "xxxxxxxx";
$db_username = "root";
$db_password = "root";
}
?>