PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

PHPセッションがすでに開始されているかどうかを確認する方法は?


PHPでは、セッションを開始するために組み込み関数session_start()を使用します。しかし、PHPスクリプトで直面する問題は、エラーをスローする回数を2回以上実行した場合です。そこで、ここでは、session_start()関数を2回呼び出さずに、セッションが開始されたかどうかを確認する方法を学習します。

この問題を解決するには、2つの方法があります。

以下のPHP5.4.0バージョンの場合。

<?php
   if(session_id() == ''){
      session_start();
   }
?>

説明

セッションが開始されていない場合、上記のコードは常にPHPスクリプトでセッションを開始します。

2番目のメソッドでは、現在のセッションのステータスを返す関数session_status()を利用できます。この関数は、3つの整数値を返すことができます。これらはすべて、事前定義された定数です。これらは次のとおりです。

  • 0 – PHP_SESSION_DISABLED:セッションは現在無効になっています。
  • 1 – PHP_SESSION_NONE:セッションは有効になっていますが、セッションは開始されていません。
  • 2 – PHP_SESSION_ACTIVE:セッションが有効になり、セッションが開始されました。

例:

<?php
   if (session_status() == PHP_SESSION_NONE) {
      session_start();
   }
?>

説明

上記のコードは、セッションが開始されたかどうかをチェックします。開始されていない場合は、PHPスクリプトでセッションが開始されます。

session_status()関数は、PHP5.4.0バージョン以降でのみ実行されます。


  1. Webカメラがハッキングされているかどうかを確認する方法

    誰かがあなたのコンピュータのウェブカメラを制御するとき、それはカムフェクティングと呼ばれます。これは、信頼できるソースからのものであると考えてダウンロードした可能性のあるウイルスを介して可能です。 カムフェクティングにより、反対側の人は何でも、誰でも写真やビデオを撮ることができます。ウェブカメラがハッキングされているかどうかを確認するためのいくつかの兆候があります。 1。 LEDの点滅 Webカメラがハッキングされた一般的な症状の1つは、Webカメラの横にあるLEDライトの点滅です。これは、Webカメラが実行されていることを示します。 Webカメラが自動的にオンになった原因を調べる必要があ

  2. 私のウェブサイトはハッキングされていますか? Web サイトがハッキングされているかどうかを確認する方法

    「私のウェブサイトはハッキングされたのではないか? 」 それとも、何かおかしいことに気づいたからといって、ただ心配しているだけですか?いずれにせよ、パニックにならないでください。問題を理解しようとすることで、あなたはすでに先を行っています。 毎週、Google は 20,000 を超える Web サイトをブラックリストに登録し、50,000 の Web サイトにマルウェアのフラグを立てています。このことを考えると、セキュリティ アラートによって頭痛の種が半減したかもしれません。 ただし、まず、MalCare で WordPress サイトをスキャンして、Web サイトがハッキン