2013-08-25 37 views
-1

這可能看起來像標準問題,但事實並非如此。 我得到這個錯誤:PHP session_start() - 不可理解的錯誤

session_start() [function.session-start]: Cannot send session cache limiter

....這就是我只是不明白,因爲session_start()是寫在文件中(除了<?php)第一件事。 這是代碼:

<?php 

    session_start(); 

    include "config.php"; 

    $escapedName = mysql_real_escape_string($_GET['email']); 
    $escapedPW = mysql_real_escape_string($_GET['password']); 

    $query ="SELECT salt FROM users WHERE email='".$escapedName."'"; 
    $result = mysql_query($query, $link) or die ("SQL dotaz sa nepodaril"); 
    $num = mysql_num_rows($result); 

    while ($row=mysql_fetch_array($result)){ 
     $salt = $row["salt"]; 
    } 

    $saltedPW = $escapedPW . $salt; 
    $hashedPW = hash('sha256', $saltedPW); 

    //echo $hashedPW."<br>"; 

    $query ="SELECT ESN_WINGS_ID as id FROM users WHERE email='".$escapedName."' AND password='".$hashedPW."'"; 
    $result = mysql_query($query, $link) or die ("SQL dotaz sa nepodaril"); 
    $num = mysql_num_rows($result); 

    if($num == 0) 
     echo "Invalid e-mail or password"; 

    while ($row=mysql_fetch_array($result)){ 
     $_SESSION["id"] = $row["id"]; 
     echo $SESSION["id"]."NOT WORKING!"; 
     //echo $row["id"]; 
    } 

?> 

感謝您的回覆。

+0

錯誤信息越模糊,越容易得到谷歌。 – mario

+0

這是一個您從另一個包含的文件嗎?或者你只是在瀏覽器中運行這個文件? – James

+0

就是這樣,我不在任何地方。我正在瀏覽器中運行它.... – user1974467

回答

0

「這可能看起來像標準問題,但它不是」。

大多數時候人們說這是一個標準問題,他們只是說,因爲他們無法通過閱讀他人解決問題的「標準」問題來發現問題。 (我去過那裏)

您必須先撥session_start()才能做其他事情。就這麼簡單。雖然PHP錯誤和警告有時可能會引起誤解,但並不指出確切的問題(只是受問題影響的下一個問題)等等,它通常非常合乎邏輯,重要的是,「意味着說什麼!」

如果它告訴你已經發送的標題,那麼標題已經發送。無論是空間或回車(雖然這通常不足以導致問題),一些文本等。

我試着複製/粘貼你的代碼,並使用你的頂部與session_start()它爲我工作得很好。所以我認爲你可能有帶有BOM的UTF-8(我沒有BOM)。

確保沒有空格以上,之前的旁邊或<?php,並在文件的最頂端是正確的,並確保session_start()是正確的<?php之下,並確保沒有空格或之間的超額收益車他們,然後測試。

如果仍然失敗,請看http://en.wikipedia.org/wiki/Byte_order_mark。如果您的編輯器設置爲使用BOM進行編碼,請嘗試將其設置爲無BOM編碼。

此外,請確保您的編輯器沒有一些奇怪的空間/標籤設置,它可能會添加不需要的字符而不是標準的字符。

+0

問題是,我做過所有這些事情。託管服務提供商終於打電話給我並澄清他在服務器上重新安裝PHP版本後,問題得到解決。 – user1974467

+0

這就是爲什麼我說「最多次」:) – James

+0

但傢伙,比你的迴應.... – user1974467