From: Michael M Slusarz Date: Wed, 30 Jun 2010 20:34:46 +0000 (-0600) Subject: Bug #9085: Only reset session ID once per page load X-Git-Url: https://git.internetallee.de/?a=commitdiff_plain;h=8e3e0edc6bb2e6460aa8f22da9372ee40d3f988e;p=horde.git Bug #9085: Only reset session ID once per page load --- diff --git a/framework/Core/lib/Horde/Registry.php b/framework/Core/lib/Horde/Registry.php index b6e7007e2..1f9968920 100644 --- a/framework/Core/lib/Horde/Registry.php +++ b/framework/Core/lib/Horde/Registry.php @@ -43,6 +43,13 @@ class Horde_Registry protected $_regmtime; /** + * Indicate that a new session ID has been generated for this page load. + * + * @var boolean + */ + protected $_cleansession = false; + + /** * Stack of in-use applications. * * @var array @@ -1587,6 +1594,10 @@ class Horde_Registry */ public function getCleanSession() { + if ($this->_cleansession) { + return; + } + // Make sure to force a completely new session ID and clear all // session data. session_regenerate_id(true); @@ -1601,6 +1612,8 @@ class Horde_Registry } $secret->setKey('auth'); } + + $this->_cleansession = true; } /**