我很難過。我有一個login.php頁面,其中包含我的index.php頁面頂部包含的SQL登錄信息(主機名,數據庫,用戶名,密碼)(使用require_once)。登錄信息位於條件語句中,用於確定我是在遠程服務器還是在本地測試服務器上,並提供正確的登錄信息。現在,當它直接進入遠程服務器的index.php頁面時,它變得很奇怪,不起作用(因爲它不會與數據庫建立連接),但它在測試服務器上工作,如果我首先訪問遠程服務器上的login.php站點(它不迴應任何內容),然後訪問遠程服務器上的index.php頁面,則會起作用。我禁用了緩存。爲什麼會發生這種情況,我該如何解決?首先訪問http://distantfuturejosh.com/playground/pendingaxioms(它不會工作),然後訪問http://distantfuturejosh.com/playground/pendingaxioms/login.php(提供一個空白頁),然後返回http://distantfuturejosh.com/playground/pendingaxioms(它會工作,你會看到圖像出現)。SQL登錄僅在訪問登錄頁面後纔有效
這裏是的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";
}
?>
首頁,當我第一次訪問對我來說工作正常,但這可能是持久狀態。試着迴應'$ requesturi'和'$ pos'的值,看看它們是否符合你的期望。 – jpmc26 2013-04-24 06:02:18
請注意,每次運行php腳本時都必須建立一個新的數據庫連接。 – 2013-04-24 07:02:58