Resolves #61756: Storing session data prevents correct handling of session data in...
authorstan <stan@735d13b6-9817-0410-8766-e36946ffe9aa>
Mon, 22 Sep 2014 04:37:19 +0000 (04:37 +0000)
committerstan <stan@735d13b6-9817-0410-8766-e36946ffe9aa>
Mon, 22 Sep 2014 04:37:19 +0000 (04:37 +0000)
git-svn-id: https://svn.typo3.org/TYPO3v4/Extensions/sr_freecap/trunk@86381 735d13b6-9817-0410-8766-e36946ffe9aa

ChangeLog
Classes/Domain/Session/SessionStorage.php
Classes/Utility/EidUtility.php

index 2c20a55..a4c6711 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2014-09-22  Stanislas Rolland  <typo3@sjbr.ca>
+
+       * Resolves #61756: Storing session data prevents correct handling of session data in other extensions (Thanks to Daniel Minder)
+
 2014-08-01  Stanislas Rolland  <typo3@sjbr.ca>
 
        * Update version to 2.0.9
index a6b6e77..9ab0344 100644 (file)
@@ -3,7 +3,7 @@ namespace SJBR\SrFreecap\Domain\Session;
 /***************************************************************
  *  Copyright notice
  *
- *  (c) 2012 Stanislas Rolland <typo3@sjbr.ca>
+ *  (c) 2012-2014 Stanislas Rolland <typo3@sjbr.ca>
  *  All rights reserved
  *
  *  This script is part of the TYPO3 project. The TYPO3 project is
@@ -53,7 +53,6 @@ class SessionStorage implements \TYPO3\CMS\Core\SingletonInterface {
        public function writeToSession ($object) {
                $sessionData = serialize($object);
                $this->getFrontendUser()->setKey('ses', self::SESSIONNAMESPACE, $sessionData);
-               $this->getFrontendUser()->storeSessionData();
                return $this;
        }
  
@@ -64,7 +63,6 @@ class SessionStorage implements \TYPO3\CMS\Core\SingletonInterface {
         */
        public function cleanUpSession () {
                $this->getFrontendUser()->setKey('ses', self::SESSIONNAMESPACE, NULL);
-               $this->getFrontendUser()->storeSessionData();
                return $this;
        }
 
index de24855..367459c 100644 (file)
@@ -4,7 +4,7 @@ namespace SJBR\SrFreecap\Utility;
  * Copyright notice
  *
  * 2010 Daniel Lienert <daniel@lienert.cc>, Michael Knoll <mimi@kaktusteam.de>
- * 2012 Stanislas Rolland <typo3(arobas)sjbr.ca>
+ * 2012-2014 Stanislas Rolland <typo3(arobas)sjbr.ca>
  * All rights reserved
  *
  *
@@ -122,6 +122,9 @@ class EidUtility {
                /* @var $dispatcher \TYPO3\CMS\Extbase\Mvc\Dispatcher */
                $dispatcher = $this->objectManager->get('TYPO3\\CMS\\Extbase\\Mvc\\Dispatcher');
                $dispatcher->dispatch($request, $response);
+               if ($GLOBALS ['TSFE']->fe_user) {
+                       $GLOBALS ['TSFE']->fe_user->storeSessionData();
+               }
                return $response->getContent();
        }