ログインを含むWebサイトがあり、ユーザーがログインすると、メインページにメッセージを表示し、セッションを続行したいと考えています。
エラーが表示されます:
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
}
?>
どんな助けでも大歓迎です。ありがとうございました!