2

我使用来自http://sourceforge.net/projects/quickcache的快速缓存来缓存一些动态页面一段时间

在我的服务器 [HTTP_ACCEPT_ENCODING] => gzip,放气

但来自 quickcache_main.php

if (strpos($_SERVER["HTTP_ACCEPT_ENCODING"],'x-gzip') !== false) 

if (strpos($_SERVER["HTTP_ACCEPT_ENCODING"],'gzip') !== false) {

被调用我在 error_log 中得到标题错误。当脚本创建新的缓存页面时,我没有看到从 mysql 表加载这些缓存页面或访问未缓存(或过期)页面有任何问题。我也从未见过我的测试触发了像标题这样的新错误日志。无论如何,我经常看到它们被列出。我错过了什么?

4

1 回答 1

1

将您的代码更改为:

if (!isset($_SERVER['HTTP_ACCEPT_ENCODING'])) {
    ob_start();            
}
elseif (strpos(' ' . $_SERVER['HTTP_ACCEPT_ENCODING'], 'x-gzip') == false) {
    if (strpos(' ' . $_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip') == false) {
        ob_start();
    }
    elseif(!ob_start("ob_gzhandler")) {
        ob_start();
    }   
}
elseif(!ob_start("ob_gzhandler")) {
    ob_start();
}
于 2017-05-14T11:52:24.253 回答