重複の可能性:
PHP エラー: ヘッダー情報を変更できません – ヘッダーは既に
送信されています ヘッダーは PHP によって既に送信されています
if ((isset($username)) && (isset($userid))){
}else{
header( 'Location: teacherlogout.php' ) ;
}
上記の if/else ステートメントがあります。else ステートメントが満たされた場合は、そのteacherlogout.php
ページに移動します。しかし、これの代わりに、次のようなエラーが表示されます。
Warning: Cannot modify header information - headers already sent by (output started at /:431) in / on line 1654
私が間違っていることをよく理解していませんか?431 行目は単なるvar qremain = <?php echo (int)$_SESSION['textQuestion']; ?>;
コード行です。1654行がそのheader( 'Location: teacherlogout.php' ) ;
行です。ここで何が起こっていますか?
アップデート:
実際には、ajax を使用して、バックグラウンドで teacherlogout.php スクリプトに移動する方がよいでしょう。
<?php
}else{
echo "Please Login to Access this Page | <a href='./teacherlogin.php'>Login</a>";
?>
<script type="text/javascript">
$.ajax({
url: "teacherlogout.php",
async: false,
type: "POST",
});
</script>
<?php
}
?>