2014-02-25 72 views
1

Heyo,好吧,它基本上是這樣的:在我的本地網絡服務器上,它工作正常,我沒有錯誤等。但是,當我試圖使用我的腳本Web服務器,我得到以下錯誤:已在網絡服務器上發送的標頭 - 但不在本地主機上,同一個腳本

Warning: Cannot modify header information - headers already sent by (output started at /home/namehere/public_html/index.php:5) in /home/namehere/public_html/steamauth/steamauth.php on line 17 

以下是steamauth.php的17行和它周圍的行:

$openid = new LightOpenID('localhost'); 
    if(!$openid->mode) { 
     if(isset($_GET['login'])) { 
      $openid->identity = 'http://steamcommunity.com/openid'; 
      header('Location: ' . $openid->authUrl()); // LINE 17 
     } 

這是我的index.php文件:

<?php 
require 'steamauth/steamauth.php'; 

if(!isset($_SESSION['steamid'])) { 
    echo "welcome guest! please login \n \n"; 
    steamlogin(); //login button 
    } else { 
    //Protected content 
    echo "OMG! You logged in! :D \n"; 
    echo "your steam ID is: " . $_SESSION['steamid'] . "\n"; //prints their steam ID! 
    logoutbutton(); 
} 
?> 

這是我正在嘗試使用:https://github.com/SmItH197/SteamAuthentication

如果有人可以幫忙,我很樂意得到的幫助。我四處搜尋,嘗試了不同的解決方案。

即: PHP header not working for server but works perfectly fine on local host

我也已檢查的東西,如在他們的正確的地方,他們在該文件(S)的開始/結束。

+1

在實際當中,你的'頭()'函數需要在向瀏覽器發送任何輸出(空白也被視爲輸出)之前調用。嘗試使用這個替代[代碼](http://stackoverflow.com/a/20945810/2513523)代替你的'header()'函數。 –

回答

0

如果頁面上的一些輸出稱之爲

echo "Yes"; 
header("location:something.php"); 
exit; 

這會給你喜歡

Warning: Cannot modify header information - headers already sent by (output started at xxxx on line 17

警告之前,你無法通過頭將專頁所以檢查你的線路5index.php會有一些輸出被打印。

行的index.php沒有5

echo "welcome guest! please login \n \n";

上面是對的index.php打印,然後你transfering你的頭。所以錯誤是commes。

+0

謝謝,當我把回聲放在steamlogin();它工作得很好。 但是,它表示在我登錄時沒有登錄,您有任何想法嗎? – prk

+0

@WoopWoopWoopWoop,該問題已在這裏得到解答:http://stackoverflow.com/a/19182917/189134 – Andy

0

我正在從WAMPserver遷移到IIS。

被這個掙扎兩天在那裏它好工作在生產(錯誤報告關閉),但不能在本地主機(錯誤報告上)

我切換錯誤在本地主機上的一切報告OFF的時刻運行良好。

當有你早已註定的頭,然後已因此修改了

Warning: Cannot modify header information - headers already sent by (output started at /home/namehere/public_html/index.php:5) 

更多信息這一這裏頁的公告錯誤:https://wordpress.org/support/topic/localhost-works-fine-but-live-site-generating-header-error

相關問題