2012-03-16 64 views
-1

我剛剛從我的xampp服務器傳遞到bluehost託管服務。 和即時通訊有問題...更改主機,標題已發送

所以這裏是故事,在我買了我的主機方案之前,他們告訴我任何一個.html中的php代碼都會被執行(就像在我的xampp服務器上一樣)。以及它不工作...我問他們的幫助,他們告訴我,我必須將文件更改爲.php,並且我不需要更改任何內部的代碼。所以我做了,並且它不起作用... ...注:

無法修改標頭信息 - 已在(/home7/.../public_html/index.php:10處輸出)發送的標頭信息在/ home7 /.../ public_html/index.php on line 28

我已經做了一些研究,過去7個連續的小時,不能得到它的工作。

這裏是代碼:

<html> 
<head> 
<?phpsession_start(); 


//check if logged in 
function isLoggedIn() 
{ 
    if(isset($_SESSION['valid']) && $_SESSION['valid']) 
     return true; 
    return false; 
} 

//if the user has not logged in 
if(!isLoggedIn()) 
{ 
    header('Location: login_form.html'); 
} 

/*-----Connect to Database-----*/ 
include ('connect_database_2.php'); 

/* get username */ 
$username = $_SESSION['username']; 


/*-----Include Navigation------*/ 
include ('frame.html'); 
?> 


<LINK href="stylesheets/blog_index_stylesheet.css" rel="stylesheet" type="text/css"> 

    <title>Blog Photos</title> 

我試圖把<?phpsession_start();在起步,但我得到了一個服務器的500錯誤或類似的東西,我告訴給主機,他們告訴我,這是一個腳本錯誤。

回答

2

至少對於第一行,你會希望它這樣寫:

<?php session_start(); ?> 

,並確保把它在文件的最頂端。 (甚至超過HTML)。

+0

我做過了,請閱讀我的文章的最後2行 – user1107703 2012-03-16 22:19:41

+0

@ user1107703嘗試按照上面的答案寫入該行;並確保該行超出任何HTML或空格。 – summea 2012-03-16 22:23:15

1

您只能在發送任何實際HTML數據之前發送cookie,因爲發送第一個字符(偶數空格或換行)時,也會發送標頭。

只需在?>之後移動<html><head>標記即可。

+0

我這樣做了,請閱讀我的帖子的最後兩行 – user1107703 2012-03-16 22:19:52

+0

哦,你在'<?phpsession_start();缺少一個空格;'' – PhpXp 2012-03-16 22:21:57