2012-03-16 26 views
-1

私はxamppサーバからbluehostホスティングサービスに渡されました。 と私は問題があります...ホストの変更、ヘッダはすでに送信されました

私は私のホスティングプランを購入する前に、彼らは私のxamppサーバーのような.html内の任意のPHPコードが実行されると私に言った。うーん、うまくいきません...私は彼らに助けを求めました。私はファイルを.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エラーまたはそのような何かを得る、私がホストにあることを告げ、彼らはそれがスクリプトだった私に言いましたエラー。

<?php session_start(); ?> 

をし、ファイルの最上部でそれを入れてください:

答えて

2

は、少なくともその最初の行のため、あなたはこのようにそれを書くことになるでしょう。

+0

私はそれをしました投稿の最後の2行をお読みください – user1107703

+0

@ user1107703私はそれを上記の答えに書かれている方法で書いてみてください。行がHTMLまたはスペースの上にあることを確認してください。 – summea

1

実際のHTMLデータが送信される前に送信することができます。最初の文字(空白または改行も含む)が送信されると、ヘッダーも送信されるためです。

<html><head>タグを?>の後に移動するだけです。

+0

私はそれをしました投稿の最後の2行をお読みください – user1107703

+0

ああ、あなたは '<?phpsession_start();' – PhpXp

関連する問題