私は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()を持っています。私はページの非常に募集していますが、なぜこれが起こっているのかわかりません。何か案は?
[すでにPHPによって送信されたヘッダ]の可能複製(http://stackoverflow.com/questions/8028957/headers-already-sent-by-php)(参考質問/回答) – hakre
残りのエラーメッセージ(あなたが投稿しなかった部分)は、出力が開始された行を示しています。エラーメッセージがあなたの問題を解決するために提供する情報を使用してください。 – hakre
これらの2つのセッション変数を割り当てる前にsession_start()を実行しましたか? –