2017-09-13 12 views
1

私は自分のサイトでphp Symfony 3を使用しています。長いAjaxリクエストをしようとすると、自分のサイトがブラウザで動作しなくなります。つまり、リクエストが完了するまで別のブラウザのタブからページを取得することさえできません。純粋なPHPで書かれている別のサーバーでは、このような問題はありません(私はajax呼び出しが保留中のとき私のサイトから別のページを開くことができます)。私はこれがmod_rewriteの問題だと思ったが、それを確認する方法は知らない。それを修正する方法はありますか?ありがとうございました。php Symfony 3 ajaxが非同期で呼び出す

UPD_1私はTHIS質問に出くわしましたが、今問題がセッションファイルロックの場合、どのようにSymfony 3環境で修正できますか?ありがとうございました

+0

を見てみましょう、それはあなたのセッションを更新何を意味するのでしょう – pvg

答えて

2

あなたのコントローラでセッションを閉じます。

public function yourAjaxAction() { 
    $this->get("session")->save(); 
    ... 
} 

これは読み取り専用セッションを行いますと、あなたは別の要求を行うことができるようになります。あなたのセッションを更新する必要のないリクエストでのみ行います。

+0

応じて[尋ねる]と[MCVE]とあなたの質問を編集しますか?セッションはいつ更新されますか?別のAjax呼び出し(別のAjaxアクション)でセッションを書き込み可能にするか、明示的に書き込み可能にする必要がありますか? – Jack

+1

セッションは、他の呼び出しでは書き込み可能ですが、session-> saveを呼び出した後は、すでに呼び出している呼び出しでは書き込みできません。セッションで何かする必要がある場合は、その呼び出しの前に実行します。セッションのデータを追加、削除、または変更するときに、セッションを更新します。例:フラッシュバッグメッセージコントローラを使用するときは、セッションサービスを使用してセッションを変更するか、またはログイン、ログアウト、ユーザーのなりすましを間接的に行ってください。セッションには多くの用途がありますが、私はあなたに短いリストを与えます。 – albert

関連する問題