$namepart) { if($namecheck) $namecheck.="_$namepart"; else $namecheck=$namepart; $checkfilename=$cachedir.$namecheck; $checkfilemtime=@filemtime($checkfilename); if($checkfilemtime!==FALSE && ($sessiontime < $checkfilemtime)) { $cacheneedsreset=TRUE; break; } if($checkentity) { $checkfilename=$cachedir.$namecheck.$checkentity; $checkfilemtime=@filemtime($checkfilename); if($checkfilemtime!==FALSE && ($sessiontime < $checkfilemtime)) { $cacheneedsreset=TRUE; break; } } } if($cacheneedsreset) return false; return $_SESSION[login][cache][$name][value]; } function cache_setvalue($name, $value) { $_SESSION[login][cache][$name][value]=$value; $_SESSION[login][cache][$name][time]=time(); return $value; } /** * @name cache_kickvalue * @param string $name * @example added * for default * @param string $entity * @param number $id */ function cache_kickvalue($name="*",$entity="",$id=0) { $cachedir="/data/web/cache/"; if($entity && $id) { $touchfilemanename=$cachedir.$name."_".$entity."_".$id; touch($touchfilemanename); } else touch($cachedir.$name); }