Quantcast
Channel: Allgemein - Shopware Community Forum
Viewing all articles
Browse latest Browse all 4666

Session Länge und CSRF Token

$
0
0

Tach,

wie haben das Problem, dass Fehlermeldungen erzeugt werden, wenn sich jemand in einen Newsletter einträgt. Das passiert nur dann, wenn man die Seite vor einiger Zeit geladen hatte und dann mit dieser geladenen Seite versucht sich z.B. zum Newsletter anzumelden. Das ist im moment noch nihct ganz Wasserfest, aber bisher die einige Erklärung, die ich gerade zur Hand habe, und mit der ich den Fehler bisher einmal reproduzieren konnte. Die Fehlermeldung im Frontend lautet dann  "503 Service Unavailable". Die Error-Meldung per Mail sieht so aus:

ERROR

Message:

Shopware\Components\CSRFTokenValidationException: The provided X-CSRF-Token is invalid. Please go back, reload the page and try again. in /var/www/domain.de/public_html/engine/Shopware/Components/CSRFTokenValidator.php:161

Stack trace:

#0 /var/www/domain.de/public_html/engine/Library/Enlight/Event/Handler/Default.php(91): Shopware\Components\CSRFTokenValidator->checkFrontendTokenValidation(Object(Enlight_Controller_ActionEventArgs))

#1 /var/www/domain.de/public_html/engine/Library/Enlight/Event/EventManager.php(214): Enlight_Event_Handler_Default->execute(Object(Enlight_Controller_ActionEventArgs))

#2 /var/www/domain.de/public_html/engine/Library/Enlight/Controller/Action.php(141): Enlight_Event_EventManager->notify('Enlight_Control...', Object(Enlight_Controller_ActionEventArgs))

#3 /var/www/domain.de/public_html/engine/Library/Enlight/Controller/Dispatcher/Default.php(523): Enlight_Controller_Action->dispatch('indexAction')

#4 /var/www/domain.de/public_html/engine/Library/Enlight/Controller/Front.php(223): Enlight_Controller_Dispatcher_Default->dispatch(Object(Enlight_Controller_Request_RequestHttp), Object(Enlight_Controller_Response_ResponseHttp))

#5 /var/www/domain.de/public_html/engine/Shopware/Kernel.php(177): Enlight_Controller_Front->dispatch()

#6 /var/www/domain.de/public_html/vendor/symfony/http-kernel/HttpCache/HttpCache.php(487): Shopware\Kernel->handle(Object(Enlight_Controller_Request_RequestHttp), 1, true)

#7 /var/www/domain.de/public_html/engine/Shopware/Components/HttpCache/AppCache.php(255): Symfony\Component\HttpKernel\HttpCache\HttpCache->forward(Object(Symfony\Component\HttpFoundation\Request), true, NULL)

#8 /var/www/domain.de/public_html/vendor/symfony/http-kernel/HttpCache/HttpCache.php(258): Shopware\Components\HttpCache\AppCache->forward(Object(Symfony\Component\HttpFoundation\Request), true)

#9 /var/www/domain.de/public_html/vendor/symfony/http-kernel/HttpCache/HttpCache.php(275): Symfony\Component\HttpKernel\HttpCache\HttpCache->pass(Object(Symfony\Component\HttpFoundation\Request), true)

#10 /var/www/domain.de/public_html/engine/Shopware/Components/HttpCache/AppCache.php(133): Symfony\Component\HttpKernel\HttpCache\HttpCache->invalidate(Object(Symfony\Component\HttpFoundation\Request), true)

#11 /var/www/domain.de/public_html/vendor/symfony/http-kernel/HttpCache/HttpCache.php(206): Shopware\Components\HttpCache\AppCache->invalidate(Object(Symfony\Component\HttpFoundation\Request), true)

#12 /var/www/domain.de/public_html/engine/Shopware/Components/HttpCache/AppCache.php(114): Symfony\Component\HttpKernel\HttpCache\HttpCache->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)

#13 /var/www/domain.de/public_html/shopware.php(113): Shopware\Components\HttpCache\AppCache->handle(Object(Symfony\Component\HttpFoundation\Request))

#14 {main}

Time:

2016-10-10T15:39:36.927296+0200

Channel:

core

request:

{

    "uri": "/newsletter",

    "method": "POST",

    "query": {

        "module": "frontend",

        "controller": "newsletter",

        "action": "index"

    },

    "post": {

        "subscribeToNewsletter": "1",

        "newsletter": "email@gmx.de",

        "__csrf_token": "3HpDVKeVSdNRE29G6iycTcwNTCnmCi"

    }

}

session:

No session data available

shopId:

1

shopName:

domain

 

 

Hat das so jemand auch schon bemerkt? Für mich klingt das äußerst logisch, da ja ein Token sicherlich ablaufen wird und in der Session gespeichert wird? Kann man die Session Zeit und das Frontend so einstellen, dass sich die Seite nach Ablauf der Session einmal neu lädt?

Gruß
ellwe 


Viewing all articles
Browse latest Browse all 4666


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>