<?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);
?>