2012-02-23 70 views
2

我有一個很奇怪的問題,我試圖通過ajax調用獲取PHP會話變量的值,而且幾個月來一直工作的東西似乎今天不能很快運行。執行搜索後,我將結果數存儲在名爲$ _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調用仍然有效(相對而言),但它需要這麼現在已經很久了,Chrome會要求我殺死這個頁面。我需要使用async:false,因爲我需要用於分頁等其他事情的num_results。

這用於非常快速地工作,如果我將該AJAX調用註釋掉並將一個數字指定給num_results,則搜索會非常快速地執行。我不確定是否有人有銀彈,但任何想法都會有所幫助。謝謝。

+0

您已驗證數據庫服務器和/或連接到它不是遲緩? – simshaun 2012-02-23 20:21:23

+0

simshaun我不認爲他在這個特定的實例中擊中了分貝,他所做的只是訪問一個會話變量。 – 2012-02-23 20:23:44

+0

網站的其他部分功能正常,響應時間非常快。 – user387049 2012-02-23 20:23:53

回答