2012-02-23 66 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

回答