From 1c1db66c6119dc3b790afc306fda112633968dbc Mon Sep 17 00:00:00 2001 From: Hendrik Klemp <hendrik.klemp@kumavision.de> Date: Sat, 8 Feb 2014 20:30:56 +0100 Subject: [PATCH] Fix logged in user don't see non cached site --- index-wp-redis.php | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/index-wp-redis.php b/index-wp-redis.php index bd11f10..23cebf3 100644 --- a/index-wp-redis.php +++ b/index-wp-redis.php @@ -31,6 +31,10 @@ if(!defined('WP_USE_THEMES')) { $current_url = str_replace(array("?refresh=${secret_string}","&refresh=${secret_string}"), '', "http://${_SERVER['HTTP_HOST']}${_SERVER['REQUEST_URI']}"); //clean up the URL $redis_key = md5($current_url); +// check if the user was logged in to wp +$cookie = var_export($_COOKIE, true); +$loggedin = preg_match("/wordpress_logged_in/", $cookie); + try { // check if PECL Extension is available if (class_exists('Redis')) { @@ -50,7 +54,12 @@ try { $redis->del($redis_key); require('./wp-blog-header.php'); - + + // if the user was logged in, don't show a cached site + } else if ($loggedin) { + + require('./wp-blog-header.php'); + // This page is cached, lets display it } else if ($redis->exists($redis_key)) { $cache = true; @@ -62,8 +71,7 @@ try { $isPOST = ($_SERVER['REQUEST_METHOD'] === 'POST') ? 1 : 0; - $loggedIn = preg_match("/wordpress_logged_in/", var_export($_COOKIE, true)); - if ($isPost == 0 && $loggedIn == 0) { + if ($isPost == 0) { ob_start(); require('./wp-blog-header.php'); $html_of_page = ob_get_contents(); @@ -89,8 +97,8 @@ try { } } - } else //either the user is logged in, or is posting a comment, show them uncached - { + //either the user is logged in, or is posting a comment, show them uncached + } else { require('./wp-blog-header.php'); } -- GitLab