From 4faa3204d643661013b63d2cab56726df4841286 Mon Sep 17 00:00:00 2001 From: Matthew Hilton Date: Thu, 15 Sep 2022 08:53:31 +1000 Subject: [PATCH] MDL-73317 session: Log extra details for cachestore changes More visibility depth is required for cachestore changes since they are usually multi dimensional arrays. --- lib/classes/session/manager.php | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/lib/classes/session/manager.php b/lib/classes/session/manager.php index 99dd9d8aded..ca1c3c41895 100644 --- a/lib/classes/session/manager.php +++ b/lib/classes/session/manager.php @@ -778,6 +778,11 @@ class manager { $error = "Script $ME mutated the session after it was closed:"; foreach ($arraydiff as $key => $value) { $error .= ' $SESSION->' . $key; + + // Extra debugging for cachestore session changes. + if (strpos($key, 'cachestore_') === 0 && is_array($value)) { + $error .= ': ' . implode(',', array_keys($value)); + } } debugging($error); }