ob_start();
setcookie("ユーザー名","ソン・ヤンビン",time()+3600);
echo "ユーザー名は:".$HTTP_COOKIE_VARS["ユーザー名"]."n";
echo "ユーザー名は:".$_COOKIE["username"]."n";
print_r($_COOKIE)
?>
警告: ヘッダーはすでに送信されています
エラーの理由am in php プログラムのヘッダーが追加されました、
header("cache-control:no-cache,must-revalidate"); その後、ページに上記のエラーが表示され、N の情報を読み込んだ後でも、検索結果はありません。今日、php.ini の設定に問題があることに偶然気づきました。C:windows の php.ini ファイルがデフォルトでオフになっていることがわかりました。今は 4096 に設定していますが、問題ありません。
表示プロンプトエラー、(日付 + エクスポートされたファイルの数) をファイル名として使用できないというエラー メッセージを解決するために使用されます。
データがブラウザに出力される前に setcookie 関数を送信する必要があります。
上記の制限に基づいています。 setcookie( ) 関数では、「インデックスが定義されていません」、「ヘッダー情報を変更できません - ヘッダーはすでに送信されています」などの問題がよく発生します。 「ヘッダー情報を変更できません - ヘッダーはすでに送信されています」というエラーを解決する方法" は、Cookie を生成する前に作成することです。ブラウザへのデータ出力を遅らせるため、プログラムの先頭に ob_start(); 関数を追加できます。
ob_start() 関数は、バッファーを開くために使用されます。たとえば、header() 関数の前にキャリッジリターン、スペース、ラインフィードを含む出力がある場合、「ヘッダーはすべての送信準備ができました」というエラーが発生します。この場合、最初に ob_start() を使用してバッファを開くことができます。PHP コードのデータ ブロックと echo() 出力はバッファに入りますが、すぐには出力されません。もちろん、バッファを開くには多くの機能があります。想像力を働かせてください。次の 4 つの点を要約できます。
1.
ob_start() の前に使用されます。 // バッファを開きます
echo "Hellon" // 出力
header("location: Index.php"); //ブラウザをindex.phpにリダイレクトする
ob_end_flush();/ /すべてのコンテンツをブラウザに出力する
?>
2.phpinfo()関数はクライアント側とサーバー側の情報を取得できますが、クライアント側の情報を保存するには、buffer メソッドが最適です。
ob_start(); // phpinfo 関数を使用します
$info=ob_get_contents();バッファを取得して $info に割り当てます
$file=fopen('info.txt','w' ); // ファイル info.txt を開きます
fwrite($file,$info); // info に情報を書き込みます。 txt
fclose($file); // ファイル info.txt を閉じます
?> 3. 静的ページ技術
ob_start();// php ページのすべての出力を開きます
$ content = ob_get_contents();//PHP ページのすべてのコンテンツ出力を取得します
$fp = fopen("output00001.html ", "w"); //ファイルを作成して開き、書き込みの準備をします
fwrite( $fp, $content); //php ページのすべてのコンテンツを output00001.html に書き込み、次に...
fclose($ fp)?> 出力コード
Function run_code($code) ) {
If($code) {
ob_start();
$contents = ob_get_contents();
}else {
echo "エラー! 出力がありません"; );
}
$contents を返す
}
http://www.bkjia.com/PHPjc/364102.html
www.bkjia.com
true
http://www.bkjia.com/PHPjc/364102.html
技術記事