2012-04-12 13 views
1

私は2つのセッションのユーザー名とパスワードを登録するログインページを持っています。別のページにリダイレクトします。一度このページでセッションがphpセッションが検出されない

session_start(); 

if(isset($_SESSION["username"]){ 


continue 

}else go back to login page 

を登録されている場合、私は場合に応じて、別のページに行きたいで私がログインしていたら、私は、次のページのチェックを持って、ログインチェックの後

$_SESSION['username'] = ""; 
$_SESSION['password'] = ""; 

セッション変数が設定されています。

だからゲーラリーページに私は

<?php 
if (isset($_SESSION['username'])){ 


show a new button 

} 

?> 

Iを行うようにボタンを配置したい場所を、私はさらにダウン、その後

<?php 
session_start(); 

?> 

を行うページの最上部に

を行いますボタンを表示するが、私は持っているページの上部に

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent 

これは私のページがどのように表示されるのかを説明しています。何か案は?私はsession_start()を持っています。私はページの非常に募集していますが、なぜこれが起こっているのかわかりません。何か案は?

where my session_start() is located

+0

[すでにPHPによって送信されたヘッダ]の可能複製(http://stackoverflow.com/questions/8028957/headers-already-sent-by-php)(参考質問/回答) – hakre

+1

残りのエラーメッセージ(あなたが投稿しなかった部分)は、出力が開始された行を示しています。エラーメッセージがあなたの問題を解決するために提供する情報を使用してください。 – hakre

+0

これらの2つのセッション変数を割り当てる前にsession_start()を実行しましたか? –

答えて

3

session_start()に電話する前にブラウザに何か出力があると、そのエラーが発生します。たとえば、あなたが行うことはできません。

<?php 

echo "Test"; 

session_start(); 

をまたやることはできません。

<?php session_start(); 

<?phpの前にスペースに注意)

は必ず作りません - いいえHTMLを、空白行なし、空白なし - あなたのsession_start()コールの前に書かれているとうまくいくでしょう。

+0

は書かれていません。 <?phpは私の一番最初の行です。 – user541597

+0

そのファイルは別のものに含まれていますか?これは非常によく知られているエラーです。私が今までに見たことがあるたびに、最終的な応答は「空白がどこから来たのか」と尋ねられました。 – ceejayoz

+0

私は自分のコードに含まれていません。 – user541597

1

あなたの<?php(空白、UTF-8 BOM)がありませんようにする必要があります。これは、session_start()コールの前に含めるファイルにも適用されます。

0

ギャラリーページは別のファイルに含まれていますか?

<?php 

// lots of php code 

include('/path/to/gallery.php'); 

?> 

何かにsession_startする前にブラウザに送信されている場合();このエラーが発生します。

+0

いいえgallery.phpは独自のファイルです。それには何も含まれていません。 – user541597

-1

セッションはヘッダーであり、出力後にヘッダーを送信することはできません(単一のスペースでも)。 2つのオプションがあり、ANY出力の前にsession_start()を置くか、出力バッファリングを使うこともできます。これにより、出力後にヘッダを送ることができます。

終わりに、あなたのスクリプトの先頭

ob_start(); 

そして、これに置き、これを

echo ob_get_clean(); 
+1

これはハックです... – ThiefMaster

関連する問題