2016-11-04 17 views
0

PHPとJSで書かれたlocalhost上に開発中のWebアプリケーションがあります。 スタックされた読み込みでは、まだページに何も表示されていないことを意味します。 いったん止まったら、別のタブで開いてもまだ止まっています。私が窓を閉じて再び開いたときだけ、それは再び働くだろう。PHPウェブアプリケーションの読み込みが遅い

これからはセッションとは関係があると思われますが、セッションがこれにどのように影響するかはわかりません。 PHPのセッション処理コードかブラウザですか?

私は主にChrome(現在はバージョン54)を使用しています。サーバーはWindows 10で動作しているXAMPPバージョン5.6.3です。このアプリケーションでは、このケースでは適切ではないとは思うが、SQL Server 2012への接続が行われます。

追加情報:

私は十分な長待っていれば、最終的にはスクリプトがタイムアウトし、ショー:

Fatal error: Maximum execution time of 90 seconds exceeded in project_functions.php on line 22

function startSession(){ 
    if (session_status() == PHP_SESSION_NONE) { 
     session_start(); 
    } // this is line 22 
} 

側の質問:それは22行、に引っかかっている理由で閉じ括弧にすぎませんか?

+0

への呼び出しとのセッションを閉じます。 –

答えて

3

デフォルトの実装session_startは、セッションをロックして競合状態を防止します。これは、実行中のスクリプトでセッションを開き、session_write_closeでセッションを終了しないと、そのセッションを開こうとする次の要求は、ロックが解放されるまで待機することを意味します。

簡単な解決策:たぶん、あなたも私達にあなたのコードを表示することができ、早期session_write_close()

+0

これまでのところ、これはそれを解決したようです、ありがとう –

関連する問題