phpセッション開始エラーは、関数実行前に出力内容があるためです 解決策は、 1. PHPサンプルファイルを作成する; 2. 「session_start()」の前に「ob_start();」を追加する これだけです。
この記事の動作環境: Windows7 システム、PHP7.1 バージョン、Dell G3 コンピューター
こんな場合はどうすればよいですかPHPセッションの開始でエラーが発生しましたか?
php session_start() エラーの原因分析と解決策
エラー メッセージ: 警告: session_start() [function.session-start ]: セッション キャッシュ リミッターを送信できません - ヘッダーはすでに送信されています
原因:session_start() より前に出力コンテンツがある場合、エラーが発生します。
解決策: session_start() の前に ob_start() を追加します;
index.php
<?php error_reporting(-1); ob_start();//不加会出错,无法写入session register_shutdown_function('close'); echo 1; session_start(); $_SESSION['password']='mima2ddddddddddddddda2'; function close() { if(session_id()!=='') @session_write_close(); } ?> <a href="index2.php" >index2</a>
index2.Php
<?php error_reporting(-1); ob_start();//不加会出错,无法读取session ? echo 1; session_start(); echo $_SESSION['password']; var_dump($_SESSION); ?> <a href="index.php" >index</a>推奨: "
PHPビデオチュートリアル》
以上がphp sessionstartがエラーを報告した場合の対処方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。