2012-05-01 223 views
0

我想實現錯誤校對到腳本中的日誌。但是,我無法讓它工作?我不知道發生了什麼,或者爲什麼它不像我期望的那樣工作。我已經嘗試了一切,請告知。返回布爾值PHP MongoDB

這是我打電話的方法:

public function i_exist($this_username) 
{ 
    //$host_array = null; 
    //$host_array = $this->collection->findOne(array("Username" => $this_username)); 
    //if ($host_array['Username'] = $this_username) 
    //{ 
      return true; 
    //} 

    //return false; 
} 

這是我特意打電話吧:

if (!empty($_POST['Username'])) 
{   
    $host = new Host();   
    $event = new Event(); 

    if ($host->i_exist($_POST['Username'])) 
    { 
     header("Location: http://www.drink-social.com/error.php?login=duplicate"); 
    } 

它應該檢查數據庫,看看是否該用戶名已被使用。但它從不直接進入錯誤頁面?我甚至試過評論一切,並返回true,並返回1.什麼都沒有? 有什麼建議嗎?

+0

你確定該方法被調用嗎?你也可以嘗試用curl調用你的頁面來查看/調試返回的頭文件。 (順便說一句,歡迎來到stackoverflow) – ZeissS

+0

感謝您的歡迎! – nathansizemore

+0

我不確定它是否被調用?我知道下面的所有內容都會被調用,因爲它似乎跳過了if語句並繼續並添加用戶併爲其分配另一個ID? 它的行爲就像不存在......? – nathansizemore

回答

2

當你調用header();你還需要調用exit();否則腳本會繼續運行。