]>
git.immae.eu Git - github/shaarli/Shaarli.git/blob - application/Cache.php
7 * Purges all cached pages
9 * @param string $pageCacheDir page cache directory
11 function purgeCachedPages($pageCacheDir)
13 if (! is_dir($pageCacheDir)) {
17 // TODO: check write access to the cache directory
19 $handler = opendir($pageCacheDir);
20 if ($handler == false) {
24 while (($filename = readdir($handler)) !== false) {
25 if (endsWith($filename, '.cache')) {
26 unlink($pageCacheDir.'/'.$filename);
33 * Invalidates caches when the database is changed or the user logs out.
35 * @param string $pageCacheDir page cache directory
37 function invalidateCaches($pageCacheDir)
39 // Purge cache attached to session.
40 if (isset($_SESSION['tags'])) {
41 unset($_SESSION['tags']);
44 // Purge page cache shared by sessions.
45 purgeCachedPages($pageCacheDir);