0

私は困惑しています。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";
    }

?>
4

2 に答える 2

1

使ってみて

session_start();

ファイルの先頭に。

于 2013-04-24T05:42:55.857 に答える