[PHP-users 30480] Re: session_start()から先に進まない

Reiji Matsumoto matsumoto @ spline.oc.to
2006年 10月 9日 (月) 21:36:31 JST


松本と申します。

>session_start()を呼んだ個所で先へ進まなくなる、という現象が起きています。

直接の解答にはならないと思いますが、どのような状況で上記の現象が発生するか
考えてみました。

まず第一にsession_start()するスクリプトがなんらかの事情で長時間終了しなかっ
た
場合、同一セッションIDでアクセスした場合に同様の症状が発生すると思います。
この理由はsession_start()はセッションファイルをLOCK_EXでロックしますが、
ロックが解除されるのはスクリプトの終了時だからです。
この場合はapacheを再起動すれば一時的に症状が無くなると思いますが、根本的には
長時間スクリプトが終了しない事が問題だと思います。

第二に、セッションファイルを設置するデバイスがNFSの場合、NFSサーバーがダウン
していたり、可用性に問題がある場合に、同様の症状が発生するかも知れません。




PHP-users メーリングリストの案内