<?php
// Authenticates a user and stores their id inside $uid
require "./user_auth.inc.php";
function header()
{
if ($uid) echo "Welcome {$GLOBALS['user_nick']}";
echo rest_of_header();
}
function footer()
{
if ($uid)
echo "Logout: <a href='/logout.php'>{$GLOBALS['user_nick']}</a>";
echo rest_of_footer();
}
// cache the output of the header function
// we append $uid to they key to ensure each user has their own
// non conflicting entry.
mmcache_cache_output(__FILE__ . $uid, 'header();', 60 * 24);
// rest of the dynamic page
// cache the output of the footer for 24 minutes (avg. session length)
mmcache_cache_output(__FILE__ . $uid, 'footer();', 60 * 24);
?>
Title:
Partial Caching in Action
Description:
<?php // Authenticates a user and stores their id inside $uid require "./user_auth.inc.php"; function header() { if ($uid) ...
...
Rating:
4