トップ 差分 一覧 ソース 置換 検索 ヘルプ PDF RSS ログイン

PHPの基本的なこと

同時処理について

 同一ブラウザから同一PHPへのアクセスについて

どこかに明記されているわけではないが、

apacheは

  • 同一ホストから
  • 同一ブラウザ(エージェントは関係なし)から
  • 同一URLに対してのリクエスト

は同時には1つしか受け付けない(キューに入るイメージ)になるようだ。
ただし、 hoge.php?a と hoge.php?b は同時に処理できる。

 セッションについて

書き込み可能なセッションは同時に複数作れない。

処理A:通常のPOSTまたはGET
処理B:別ウインドウからのPOSTまたはGET
とした場合、以下の様な動作になる。

  • 処理A:session_start
  • 処理A:重い処理
  • 処理B:session_start (ロックされる)
  • 処理A:終了(session開放)
  • 処理B:処理
  • 処理B:終了(session開放)

もし、処理Aの重い処理の間に処理Bをロックしたくない場合は、

session_write_close

を使うと良い。

  • 処理A:session_start
  • 処理A:session_write_close
  • 処理A:重い処理
  • 処理B:session_start (ロックされない)
  • 処理B:処理
  • 処理B:終了(session開放)
  • 処理A:終了(session開放)



[カテゴリ: プログラミング言語 > PHP]



  • Hatenaブックマークに追加
  • livedoorクリップに追加
  • del.icio.usに追加
  • FC2ブックマークに追加

最終更新時間:2014年11月02日 01時00分24秒