私はログインが含まれているWebサイトを持っています。ユーザーがログインしているときに、メインページにメッセージを表示してセッションを実行します。PHPセッションが不明なエラー
私はエラー受け付けております:
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by..
と
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent
私はそれにはログインしていないですエラーを表示しますが、できるだけ早く私がログインし、ページに戻りますように、それは消えます「ログインしています!」と表示されません。それは試合のためにデータベースをチェックした後にそれが必要のような...ここで
は私の認証コードです:
if ($result["userName"] == $_POST[txtUsername] && $result["password"] ==$_POST[txtPassword])
{
?>
<script type="text/javascript">;
alert("successfully logged in, <?php echo $result['userName'];?>!");
window.location.href='http://manning3.jcu.edu.au/~jc192699/index.html';
</script>
<?php
session_start();
$_SESSION["access"] = 'granted';
}
エラーを引き起こすように見える私のindex.phpでの私のコード:
<?php
session_start();
if ($_SESSION["access"] == 'granted'){
?>
<p>You are logged in!</p>
<?php
}
else{
?>
<p>You are not logged in!</p>
<?php
}
?>
助けを賜り大変助かりました。ありがとうございました!
あなたのコードのどこかで、ファイルの終わりにあるゆるいスペースが、 'session_start'の呼び出しの前に出力を引き起こしています。右の列にある無数の関連する質問をチェックしてください。 – rjz
あなたがセッションで何をしていても、まずsession_start()を実行しなければなりません。 – thetrompf
ありがとうございました!エラーは消えましたが、まだ問題があります...ログインしてインデックスページに戻ると、システムに「ログインしました!」と表示されません。すべての手がかりは? – DommyCastles