ヘッダー情報を変更できないエラー ソリューション_PHP チュートリアル

WBOY
リリース: 2016-07-21 15:48:54
オリジナル
814 人が閲覧しました

ob_start();
setcookie("ユーザー名","ソン・ヤンビン",time()+3600);
echo "ユーザー名は:".$HTTP_COOKIE_VARS["ユーザー名"]
; echo "ユーザー名は:".$_COOKIE["username"]."n";
print_r($_COOKIE)
?>
警告: ヘッダーは既に送信されています。エラーの理由
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() の前に header( ) を使用します。 // バッファを開きます
echo "Hellon" //
header(" location:index.php"); //ブラウザをindex.phpにリダイレクトします
ob_end_flush() ;//すべてのコンテンツをブラウザに出力します
?>


2.phpinfo()関数はクライアント側とサーバー側を取得できますただし、クライアント側の情報を保存するには、バッファメソッドが最適です。 ob_start(); // バッファを開きます
phpinfo() // 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 に書き込み、その後……


;

関数run_code($code) {
If($code) {
ob_start(); $ content = ob_get_contents(); }else {
echo "エラー! 出力がありません" ;
終了();
$contents;



http://www.bkjia.com/PHPjc/319672.html

www.bkjia.com

tru​​e

http://www.bkjia.com/PHPjc/319672.html

技術記事 ?php ob_start(); setcookie("ユーザー名","ソン・ヤンビン",time()+3600); echo "ユーザー名は:".$HTTP_COOKIE_VARS["ユーザー名"]."n"; " .$_COOKIE["ユーザー名"]."n"; print_...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!