ホームページ >バックエンド開発 >PHPの問題 >php sessionstartがエラーを報告した場合の対処方法

php sessionstartがエラーを報告した場合の対処方法

藏色散人
藏色散人オリジナル
2021-09-01 09:53:452796ブラウズ

phpセッション開始エラーは、関数実行前に出力内容があるためです 解決策は、 1. PHPサンプルファイルを作成する; 2. 「session_start()」の前に「ob_start();」を追加する これだけです。

php sessionstartがエラーを報告した場合の対処方法

この記事の動作環境: 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(&#39;close&#39;); 
  
echo 1; 
 session_start(); 
$_SESSION[&#39;password&#39;]=&#39;mima2ddddddddddddddda2&#39;; 
function close() 
    { 
        if(session_id()!==&#39;&#39;) 
            @session_write_close(); 
    } 
?> 
<a href="index2.php" >index2</a>

index2.Php

コードは次のとおりです:

<?php 
error_reporting(-1); 
ob_start();//不加会出错,无法读取session 
?
echo 1; 
 session_start(); 
echo $_SESSION[&#39;password&#39;]; 
var_dump($_SESSION); 
?> 
<a href="index.php" >index</a>

推奨: "

PHPビデオチュートリアル

以上がphp sessionstartがエラーを報告した場合の対処方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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