PHP では、組み込み関数 session_start() を使用してセッションを開始します。しかし、PHP スクリプトに関する問題は、それを複数回実行するとエラーがスローされることです。そこで、ここでは session_start() 関数を 2 回呼び出さずにセッションが開始されたかどうかを確認する方法を学びます。
この問題を解決するには 2 つの方法があります。
PHP バージョン 5.4.0 より前の場合。
<?php if(session_id() == ''){ session_start(); } ?>
セッションが開始されていない場合、上記のコードは常に PHP スクリプトでセッションを開始します。
2 番目のメソッドでは、現在のセッションのステータスを返す関数 session_status() を使用できます。この関数は、事前定義された定数である 3 つの整数値を返すことができます。
<?php if (session_status() == PHP_SESSION_NONE) { session_start(); } ?>
上記のコードは、セッションが開始されたかどうかを確認し、開始されていない場合は、PHP スクリプトでセッションを開始します。
session_status() 関数は、PHP バージョン 5.4.0 以降でのみ実行されます。
以上がPHPセッションが開始されているかどうかを確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。