ob_start();
setcookie("username","Song Yanbin",time() 3600);
echo "ユーザー名は:".$HTTP_COOKIE_VARS["username"]。 " n";
echo "ユーザー名は:".$_COOKIE["username"]."n";
print_r($_COOKIE);
警告: ヘッダーを変更できません情報 - すでに送信されたヘッダーのエラーの理由
をphpプログラムの先頭に追加しました。
header("cache-control:no-cache,must-revalidate");
後その場合、上記のページはエラーと表示され、N の情報を見ても結果がありません。今日、php.ini の設定に問題があることに偶然気づきました。C:windows
output_buffering がデフォルトでオフになっているのを見つけました。今は 4096 に設定していますが、問題ありません。
表示プロンプト エラー、(日付ごとにエクスポートされたファイルの数) をファイル名として使用できないというエラー メッセージを解決するために使用されます。
データがブラウザに出力される前に setcookie 関数を送信する必要があります。
上記の制限に基づいて、setcookie()関数を実行すると、「インデックスが未定義です」、「ヘッダー情報を変更できません - ヘッダーはすでに送信されています...」などの問題が発生することがよくあります。」エラーの解決方法ヘッダー情報を変更できません - ヘッダーはすでに送信されました」は Cookie を生成する前に、ブラウザーへのデータの出力を遅らせます。そのため、プログラムの先頭に ob_start(); 関数を追加できます。
ob_start() 関数は、バッファーを開くために使用されます。たとえば、header() 関数の前にキャリッジ リターン、スペース、改行を含む出力がある場合、「ヘッダーはすべて準備できました」というエラーが発生します。この場合、最初に ob_start() を使用できます。バッファを開くと、PHP コードのデータ ブロックと echo() 出力がバッファに入り、すぐには出力されません。もちろん、バッファを開くと、多くの機能がありますが、次の 4 つの点を要約することができます。
1. header()
ob_start(); // バッファを開く
echo "Hellon"; //Output
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($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); 🎜>?>4. 出力コード
関数 run_code($code) {
ob_start(); eval($code);
$contents = ob_get_contents();
ob_end_clean(); else {
echo "エラー!出力なし"; exit(); }
return $contents;
}