Index: branches/5.0.x/core/kernel/session/session.php =================================================================== diff -u -r12734 -r12869 --- branches/5.0.x/core/kernel/session/session.php (.../session.php) (revision 12734) +++ branches/5.0.x/core/kernel/session/session.php (.../session.php) (revision 12869) @@ -1,6 +1,6 @@ Application->GetVar('admin')) { // admin checking by session data to prevent recursive session save - if (!$this->RecallVar('admin')) { + static $admin_saved = null; + + if (!$this->RecallVar('admin') && !isset($admin_saved)) { // bug: we get recursion in this place, when cookies are disabled in browser and we are browsing // front-end in admin's frame (front-end session is initialized using admin's sid and they are // mixed together) + $admin_saved = true; + $admin_session =& $this->Application->recallObject('Session.admin'); /* @var $admin_session Session */