ホームページ >php教程 >php手册 >session_start 使用時のヘッダー送信済みエラーの説明

session_start 使用時のヘッダー送信済みエラーの説明

WBOY
WBOYオリジナル
2016-06-21 09:14:551781ブラウズ

セッション|エラー

詳細なエラープログラムと出力結果をご覧ください

echo "testing... ";
session_start();
?>


出力は
testingです。 .. .
警告: セッション Cookie を送信できません - ヘッダーは F:php2000test.php の 4 行目 (F:php2000test.php:2 で開始された出力) によってすでに送信されています

警告: セッション キャッシュ リミッターを送信できません - ヘッダーはすでに送信されています出力は F:php2000test.php:2) の F:php2000test.php の 4 行目で開始されました

分析:
主な理由は、php.ini にセッションの定義があり、デフォルトでは Cookie を使用することです
[ session]
session.use_cookies = 1 ; cookie を使用するかどうか

この文は、セッションを保存するために cookie が使用され、cookie の設定は公式の HTML より前に行う必要があること、つまりヘッダー内でのみ行うことができることを示しています。このエラーが発生します

プログラムを
echo "testing ... ";
session_start();
?>に修正します
echoが出力されているので同じエラーになります

次のようにプログラムを修正します
$i=1;
session_start();
? >
正しい操作により、session_startの前に計算ステートメントは存在できるが、出力ステートメントは存在できないことがわかります


session.use_cookiesを変更しようとしました= 0; Cookie を使用するかどうか
ですが、成功しませんでした。答えを知っている友人が Cookie セッション

を削除する方法を教えてください。



声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。