From cfb533869d98d471daf864f0616335b5d5396792 Mon Sep 17 00:00:00 2001 From: Ryan Cramer Date: Tue, 19 Mar 2019 09:54:37 -0400 Subject: [PATCH] Fix issue processwire/processwire-issues#334 --- wire/core/PageFinder.php | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/wire/core/PageFinder.php b/wire/core/PageFinder.php index 82e2a091..dbcf4f9c 100644 --- a/wire/core/PageFinder.php +++ b/wire/core/PageFinder.php @@ -1604,6 +1604,15 @@ class PageFinder extends Wire { static $where = null; static $where2 = null; static $leftjoin = null; + static $cacheUserID = null; + + if($cacheUserID !== $user->id) { + // clear cached values + $where = null; + $where2 = null; + $leftjoin = null; + $cacheUserID = $user->id; + } $hasWhereHook = $this->wire('hooks')->isHooked('PageFinder::getQueryAllowedTemplatesWhere()'); @@ -1632,6 +1641,7 @@ class PageFinder extends Wire { $noTemplates = array(); $guestRoleID = $this->wire('config')->guestUserRolePageID; + $cacheUserID = $user->id; if($user->isGuest()) { // guest