mirror of
https://github.com/php/presentations.git
synced 2026-03-27 00:52:11 +01:00
27 lines
679 B
PHP
27 lines
679 B
PHP
<?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);
|
|
?>
|