Skip to content
Snippets Groups Projects
Commit e67b669c authored by Benjamin Adams's avatar Benjamin Adams
Browse files

Merge pull request #15 from hklemp/master

Fix logged in user don't see non cached site

Thanks Hklemp!
parents 7050c484 1c1db66c
Branches
Tags
No related merge requests found
...@@ -31,6 +31,10 @@ if(!defined('WP_USE_THEMES')) { ...@@ -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 $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); $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 { try {
// check if PECL Extension is available // check if PECL Extension is available
if (class_exists('Redis')) { if (class_exists('Redis')) {
...@@ -50,7 +54,12 @@ try { ...@@ -50,7 +54,12 @@ try {
$redis->del($redis_key); $redis->del($redis_key);
require('./wp-blog-header.php'); 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 // This page is cached, lets display it
} else if ($redis->exists($redis_key)) { } else if ($redis->exists($redis_key)) {
$cache = true; $cache = true;
...@@ -62,8 +71,7 @@ try { ...@@ -62,8 +71,7 @@ try {
$isPOST = ($_SERVER['REQUEST_METHOD'] === 'POST') ? 1 : 0; $isPOST = ($_SERVER['REQUEST_METHOD'] === 'POST') ? 1 : 0;
$loggedIn = preg_match("/wordpress_logged_in/", var_export($_COOKIE, true)); if ($isPost == 0) {
if ($isPost == 0 && $loggedIn == 0) {
ob_start(); ob_start();
require('./wp-blog-header.php'); require('./wp-blog-header.php');
$html_of_page = ob_get_contents(); $html_of_page = ob_get_contents();
...@@ -89,8 +97,8 @@ try { ...@@ -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'); require('./wp-blog-header.php');
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment