2012-02-23 71 views
2

私は非常に奇妙な問題を抱えています。私はPHPセッション変数の値をajax呼び出しで取得しようとしています。検索を実行した後、結果の数を$ _SESSION [adv_search] [num_results]というセッション変数に格納します。それから私は、AJAX呼び出しを実行することにより、ページ上でこのセッション変数を取得しよう:PHPセッション変数の取得が遅い

//get number of results from last query 
num_results = $.ajax({ 
    url: './ajax/getters/adv_search_num_results.php', 
    type: 'POST', 
    cache: false, 
    async: false 
}).responseText;//ajax 

adv_search_num_results.phpは、単純に含まれています

<?php 
    session_start(); 
    echo($_SESSION[adv_search][num_results]); 
?> 

AJAX呼び出しがまだ(相対的な用語を)動作しますが、それはそうなりますクロムが私にこのページを殺すように求めているのは間もなく。私は非同期を使用する必要があります:ページ違反などの他のものに対してnum_resultsが必要なので、falseです。

これは非常に迅速に機能するために使用され、AJAX呼び出しをコメントアウトしてnum_resultsに番号を割り当てるだけで、検索は非常に迅速に実行されます。誰かが銀色の弾丸を持っているかどうかは分かりませんが、どんなアイデアも役立つでしょう。ありがとう。

+0

このページではいくつかの手がかり(プラス回避策)があるかもしれません遅い? – simshaun

+0

simshaun私は彼がこの特定のインスタンスでdbに当っているとは思わない、彼がやっているのはセッション変数にアクセスすることだけだ。 –

+0

ウェブサイトの残りの部分は、非常に素早く応答します。 – user387049

答えて

関連する問題