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