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