php脚本缓存,缓存也是一个管理内容

时间:2015-06-22 15:13:38

标签: php mysql

我希望在php中增加我的网站构建速度,我测试使用这个脚本:

首页:

<?php
$url = $_SERVER["SCRIPT_NAME"];
$break = Explode('/', $url);
$file = $break[count($break) - 1];
$cachefile = 'cached-'.substr_replace($file ,"",-4).'.html';
$cachetime = 18000;

// Serve from the cache if it is younger than $cachetime
if (file_exists($cachefile) && time() - $cachetime < filemtime($cachefile)) {
    echo "<!-- Cached copy, generated ".date('H:i', filemtime($cachefile))." -->\n";
    include($cachefile);
    exit;
}
ob_start(); // Start the output buffer
?>

底页:

<?php
// Cache the contents to a file
$cached = fopen($cachefile, 'w');
fwrite($cached, ob_get_contents());
fclose($cached);
ob_end_flush(); // Send the output to the browser
?>

现在脚本工作正常,但是您已登录管理区域,此脚本缓存也是仅在您登录时查看的内容。

现在我只想从未记录用户时才想要这个脚本缓存。

在我的网站中,如果用户是否注册,则条件为:

    if($_info_["partner_loggato"] OR ($_info_["is_superadmin"] OR $_info_["is_admin_autorizzato"]))

现在如何在没有记录此用户的情况下如何使用此脚本?,这也是一个很好的方法,或者可以使用其他替代方法?

我在顶部使用了这个代码示例,但比较了白页:

<?

    if($_info_["partner_loggato"] OR ($_info_["is_superadmin"] OR $_info_["is_admin_autorizzato"]))

                    {}
                      else
                      {

$url = $_SERVER["SCRIPT_NAME"];
$break = Explode('/', $url);
$file = $break[count($break) - 1];
$cachefile = 'cached-'.substr_replace($file ,"",-4).'.html';
$cachetime = 18000;

// Serve from the cache if it is younger than $cachetime
if (file_exists($cachefile) && time() - $cachetime < filemtime($cachefile)) {
    echo "<!-- Cached copy, generated ".date('H:i', filemtime($cachefile))." -->\n";
    include($cachefile);
    exit;
}
ob_start(); // Start the output buffer



}

        ?>

0 个答案:

没有答案