[APF4.0] Cannot change cache limiter when session is active

Das Forum soll der Ablage von Lösungen für immer wieder auftauchende Problemstellungen dienen. // This forum contains solutions to problems that frequently occur.
Antworten
Benutzeravatar
dave
Beiträge: 931
Registriert: 04.02.2011, 19:03:57
Wohnort: Berlin
Kontaktdaten:

[APF4.0] Cannot change cache limiter when session is active

Beitrag von dave » 19.03.2019, 14:20:13

Hallo zusammen,

ich habe heute endlich auf das APF4 geupdatet. Alles soweit sehr schön, wieder einmal sehr gute Arbeit. :)
Eine Kleinigkeit plagt mich aktuell jedoch noch:

Ich habe eine separate Administrationsoberfläche, welche über eine eigenständige Bootstrap aufgerufen wird. In dieser habe ich unter anderem eine FrontController-Action definiert, welche prüft, ob der User eingeloggt ist und die Berechtigung zum Aufruf der Seite hat (mit SESSION durchs UMGT).
Gleichzeitig wird über die StreamMediaAction ein bisschen CSS geladen. Das klappt jedoch nicht, da mir folgender Fehler geworfen wird:

Code: Alles auswählen

Messasge: session_cache_limiter(): Cannot change cache limiter when session is active
File: ../APF/tools/media/actions/StreamMediaAction.php 
Line: 80
Ich habe nun recherchiert: session_cache_limiter() muss vor einem session_start() aufgerufen werden (http://php.net/manual/de/function.sessi ... imiter.php). Ich bin mir nun jedoch nicht sicher, wie sich sich das innerhalb der Action regeln lässt.

Ideen?

Benutzeravatar
dr.e.
Administrator
Beiträge: 4605
Registriert: 04.11.2007, 16:13:53

Re: [APF4.0] Cannot change cache limiter when session is active

Beitrag von dr.e. » 19.03.2019, 23:11:31

Hallo dave,

danke! Schön, dass dir die neue Version gefällt! :)

Ein ähnlicher Fehler ist mir bei den Unit-Tests auf Travis aufgefallen (https://travis-ci.com/AdventurePHP/code) und aus diesem Grund habe ich dien Aufruf in die run()-Methode umgezogen. Schade, dass das nun zu einem Fehler führt... :(

Ich habe das Setzen von Cache-Control-Headern lokal nochmals getestet und es funktioniert auch ohne ein

Code: Alles auswählen

session_cache_limiter('none');
. Insofern habe ich den Aufruf entfernt und die Änderung in den master eingebaut.

Lass mich wissen, ob das Laden von Assets bei dir nun funktioniert!
Viele Grüße,
Christian

Benutzeravatar
dave
Beiträge: 931
Registriert: 04.02.2011, 19:03:57
Wohnort: Berlin
Kontaktdaten:

Re: [APF4.0] Cannot change cache limiter when session is active

Beitrag von dave » 20.03.2019, 17:13:52

Hi Christian,

ja, ich habe das mit dem session_cache_limiter() über die GitHub-History verfolgt :)
Ich hatte gestern Abend noch die Idee, dass es evtl. an der Reihenfolge der Actions in der Bootsrap liegen könnte. Habe das eben nochmal getestet, hat aber auch nicht den gewünschten Effekt gehabt.

Nach entfernen von

Code: Alles auswählen

session_cache_limiter('none');
ist nun alles in Ordnung.
Vielen Dank. Soll dafür noch ein Eintrag im Tracker erzeugt werden?

Benutzeravatar
dr.e.
Administrator
Beiträge: 4605
Registriert: 04.11.2007, 16:13:53

Re: [APF4.0] Cannot change cache limiter when session is active

Beitrag von dr.e. » 23.03.2019, 20:37:39

Hallo dave!

Sehr schön, freut mich! :)

Ein Tracker-Eintrag wäre nett, dann finden andere Anwender sicher schnell die Lösung! Ich kommentiere den Eintrag dann direkt und schließe ihn mit dem Verweis auf den Commit. Danke!
Viele Grüße,
Christian

Benutzeravatar
dave
Beiträge: 931
Registriert: 04.02.2011, 19:03:57
Wohnort: Berlin
Kontaktdaten:

Re: [APF4.0] Cannot change cache limiter when session is active

Beitrag von dave » 28.03.2019, 11:10:24

Hi Christian,
Eintrag im Tracker ist erledigt (auch wenn es ein paar Tage gedauert hat, aber wozu gibt es sonst Snickers :lol:)
https://adventure-php-framework.org/tra ... php?id=349

Benutzeravatar
dr.e.
Administrator
Beiträge: 4605
Registriert: 04.11.2007, 16:13:53

Re: [APF4.0] Cannot change cache limiter when session is active

Beitrag von dr.e. » 29.03.2019, 22:17:14

Läuft! :) Danke!
Viele Grüße,
Christian

Antworten

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 2 Gäste