ホームページ >バックエンド開発 >PHPチュートリアル >header() と session_start() の前に出力がないことは何を意味しますか?また、それを解決する方法は何ですか?

header() と session_start() の前に出力がないことは何を意味しますか?また、それを解決する方法は何ですか?

WBOY
WBOYオリジナル
2016-06-13 13:38:241032ブラウズ

header() と session_start() の前に出力がないことはどういう意味ですか
これは common.php の関数です: [code=PHP][/code]function checkUservalidate(){
session_start ();
if(empty($_SESSION['loginuser'])){
header("Location:login.php?errno=1");
}
}[/code]

PHP コード
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->

<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8">
<script type="text/javascript">
<!--
     function confirmDel(val){
        return window.confirm("是否要删除id="+val+"的用户");
     }
//--->
</script>
</head>
<?php
require_once 'common.php';
checkUservalidate();
require_once 'empservice.class.php';
require_once 'fenyepage.php';



require_once 'common.php';
checkUservalidate() が既に PHP コードの先頭に配置されており、出力がありません。その前に?なぜうまくいかなかったのでしょうか?
HTML タグの前にこれら 2 つの文を含むコードを記述する必要がありますか?

-----解決策------------- -- -----
前に配置する最終的な目的は、早期出力を防ぐことです。
------解決策---------
http プロトコルについて学びましょう
------解決策---------
バッファオーバーフロー
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。