2013-10-10 68 views
0

我遇到了一個問題,即使搜索答案也無法解決。 這是index.php文件的代碼:已發送session_start頭文件

<?php 
session_start(); 
?> 
<html> 
<head> 
<title>Elektromechanika Pojazdowa</title> 
<link rel="stylesheet" type="text/css" href="style.css" /> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
</head> 
<body bgcolor="#170266"> 
    <center> 
     <div id="naglowek">ELEKTROMECHANIKA POJAZDOWA</div> 
     <div id="menu"> 
      <table width="100%"> 
       <tr> 
        <td width="50%"> 
         <a class="menu" href="index.php?p=main">Strona Główna</a> 
        </td> 
        <td width="50%"> 
         <a class="menu" href="index.php?p=contact">Kontakt</a> 
        </td> 
       </tr> 
      </table> 
     </div> 
    </center> 
    <?php 
     $p = $_GET['p']; 
     if(!empty($p)) 
     include("$p".'.php'); 
     else 
     include('main.php'); 
    ?> 
    <div id="stopka"> 
     <center> 
      <table> 
       <tr> 
        <td width="30%"> 
      <center><img src="img/bendiks.jpg"></center> 
        </td> 
        <td width="30%"> 
      <center><img src="img/magneti marelli.jpg" width="300px"  height="170px"></center> 
        </td> 
        <td width="30%"> 
      <center><img src="img/bosch.jpeg"></center> 
        </td> 
       </tr> 
      </table> 
     </center> 
    </div> 
    <div id="link"> 
     <a class="admin" href="index.php?p=admin">Panel adminitracyjny</a> 
    </div> 

</body> 

我無法得到它的工作,因爲我得到錯誤:

Warning: session_start() [function.session-start]: Cannot send session cookie - 
headers already sent by (output started at D:\Program Files\WebServ\httpd-users\dla 
Gabi\index.php:1) in D:\Program Files\WebServ\httpd-users\dla Gabi\index.php on line 2 

我嘗試使用ob_start();但它只是不工作。我不明白爲什麼有問題,原因是session_start();第一功能,之前的任何HTML代碼,甚至放在..

+0

[Headers already already been sent by PHP]可能的重複(http://stackoverflow.com/questions/8028957/headers-already-sent-by-php) –

+0

您是否在右側看到** Related **欄? –

+0

我在相關主題中尋找答案,但沒有找到幫助:(我必須以UTF-8編碼保存文件,這是可能的問題。那麼有沒有什麼方法可以用UTF-8編碼保存文件並將其擦除問題? –

回答

0
Enable ob_start in php.ini file 
<?php 
session_start(); 
ini_set("ob_start","On"); 

?> 
+0

我可以在我自己的電腦,但在外部託管它不幸的是不可能:( 如果你的意思是在文件index.php中做它(就像你寫的) - 它不起作用,ob_start被這個錯誤 –

+0

在php中。 ini找到ob_start,如果ob_start關閉意味着您將手動登錄 – Punitha

+0

,登錄 – Punitha

0

要到外部託管服務器上的php.ini文件,我想你需要設置虛擬專用服務器(VPS)。至少從我自己在託管服務器上缺少自定義php.ini文件時遇到的問題來看,我們需要一個VPS才能使用我們自己的ini文件來執行php協議。

相關問題