# Session funktioniert nicht richtig

**URL:** <https://forum.shopware.com/t/session-funktioniert-nicht-richtig/9431>\
**Category:** Shopware 3.5\
**Tags:** programming\
**Created:** [25. Oktober 2012 um 18:09 UTC](https://forum.shopware.com/t/session-funktioniert-nicht-richtig/9431 "2012-10-25T18:09:44Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![pwoerdehoff](https://avatars.discourse-cdn.com/v4/letter/p/8dc957/32.png) [@pwoerdehoff](https://forum.shopware.com/u/pwoerdehoff)\
**Post date:** [25. Oktober 2012 um 18:09 UTC](https://forum.shopware.com/t/session-funktioniert-nicht-richtig/9431/1 "2012-10-25T18:09:44Z")

</div>

Hey, ich verstehe nicht wieso ich in der zweiten Funktion keine Session Daten zurückbekomme… : ` $this-\>createHook('Shopware\_Controllers\_Frontend\_Checkout', 'confirmAction', 'onConfirm', Enlight\_Hook\_HookHandler::TypeBefore, 0); . . . public function onConfirm(Enlight\_Hook\_HookArgs $args) { Shopware()-\>Session()-\>bspMessage = 'Meine Nachricht'; $args-\>getSubject()-\>redirect('/shopware/checkout/cart'); } ` ` $this-\>createHook('Shopware\_Controllers\_Frontend\_Checkout', 'preDispatch', 'onPreDispatch', Enlight\_Hook\_HookHandler::TypeAfter, 0); . . . public function onPreDispatch(Enlight\_Hook\_HookArgs $args) { $this-\>log(Shopware()-\>Session()-\>bspMessage); } ` Jemand eine Idee woran es liegen könnte? Wurde schon gründlich debug (Cache Client/Server etc…). Oder hat jmd noch eine andere Idee wie ich Information aus einer Action in die nächste übergebe? Der Zend\_Flashmessenger funtioniert auch nicht… ☹

---

<div class="post-metadata">

**Author:** ![bui\_ak](https://avatars.discourse-cdn.com/v4/letter/b/c37758/32.png) [@bui\_ak](https://forum.shopware.com/u/bui_ak)\
**Post date:** [25. Oktober 2012 um 20:00 UTC](https://forum.shopware.com/t/session-funktioniert-nicht-richtig/9431/2 "2012-10-25T20:00:17Z")

</div>

kann ich nicht bestätigen. in einem event, daß bei der artikel-detail-seite geladen wird: [code] public function onPostDispatch\_detail(Enlight\_Event\_EventArgs $args) { echo Shopware()-\>Session()-\>blablabla . Shopware()-\>Session()-\>blablablaCount; Shopware()-\>Session()-\>blablabla = ’

# Hallo Session

'; Shopware()-\>Session()-\>blablablaCount++; [/code] beim ersten neulanden eines artikels wird nichts ausgegeben, danach das was zu erwarten ist… ach ich sehe gerade, daß du a) hooks erzeugst und b) diese falsch verwendest. in sw4 geht das so: ` $this-\>subscribeEvent ($this-\>createEvent( 'Shopware\_Controllers\_Frontend\_Checkout::confirmAction::before', 'onConfirm')); ` siehe auch: [http://wiki.shopware.de/Events-und-Hook … ntegrieren](http://wiki.shopware.de/Events-und-Hooks%5C_detail%5C_892.html#Hook%5C_f.FCr%5C_Core-Klassen%5C_integrieren) und deinen zweiten hook würde ich als event abfangen: ` $this-\>subscribeEvent (createEvent( 'Enlight\_Controller\_Action\_PreDispatch\_Frontend\_Checkout', 'onPreDispatch')); `

---

<div class="post-metadata">

**Author:** ![pwoerdehoff](https://avatars.discourse-cdn.com/v4/letter/p/8dc957/32.png) [@pwoerdehoff](https://forum.shopware.com/u/pwoerdehoff)\
**Post date:** [29. Oktober 2012 um 10:20 UTC](https://forum.shopware.com/t/session-funktioniert-nicht-richtig/9431/3 "2012-10-29T10:20:23Z")

</div>

Hey, vielen dank für deine antwort. Dein Bsp funktioniert bei mir auch. Mein Problem besteht allerdings weiterhin auch nachdem ich die subscribes korrigiert habe. Ich habe das ganze mal mit und ohne redirect ausprobiert und dieser ist der Grund des Scheiterns. Hat jmd eine Idee wie ich mir das zurecht basteln kann?
