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