検索

ホームページ  >  に質問  >  本文

thinkphp - 複数のユーザーが php プログラムにアクセスする場合、それらの間で競合は発生しません。原理は何ですか?

たとえば、thinkphp プログラムには、ユーザーのリファラーを取得する属性を持つクラスがあります。

 if($_SERVER['HTTP_REFERER']==null){
            $visitor_info.='&referrer='.'empty';
        }それ以外{
            $visitor_info.='&referrer='.$_SERVER['HTTP_REFERER'];
        }
        $this->visitor_info=$visitor_info; // 属性はユーザーのリファラーを取得するためのものです

複数のユーザーが同時にアクセスした場合、各ユーザーは競合しない対応する $this->visitor_info を持ちますよね。

すみません、同時アクセスには競合はありません。その背後にある原理は何ですか? ?

各ユーザーがアクセスすると、対応する参照を保存するための領域がメモリ上に確保されますか? ?

过去多啦不再A梦过去多啦不再A梦2753日前540

全員に返信(3)返信します

  • 为情所困

    为情所困2017-05-16 13:11:10

    一般的に、ユーザーが接続アクセスを確立すると、サーバーはリクエストを処理するために新しいプロセスを開きます。このプロセスでは、PHP インタープリターが PHP ファイルの内容を読み取り、このオブジェクトのインスタンスを作成します。 、リクエストが終了すると、すべてのデータがリサイクルされ、参照は存在しなくなります。

    返事
    0
  • PHPz

    PHPz2017-05-16 13:11:10

    つまり、各ユーザーがアクセスすると、プログラムは1つずつメモリに入り、CPUによって1つずつ処理されます。これにはCPUの仕組みやメモリ関連の知識が必要です。 PHPの問題ではありません。プログラムが実行されると、Apache は結果を取得して結果を返します。

    返事
    0
  • 我想大声告诉你

    我想大声告诉你2017-05-16 13:11:10

    phpがマルチプロセスモードになっているためです。 。アクセスすると、各ユーザーは独立したプロセス空間になります

    返事
    0
  • キャンセル返事