homtata hat geschrieben:Na halt jedesmal was anderes, und so ist der Cookie immer für einen anderen Unterordner und eine andere Seite gültig, aber nie übergreifend für die Seite, und DAS ist halt nicht im Sinne des Erfinders
Ok
Da müssten wir mal Herrn Schneider befragen, was sich der Entwickler wohl dabei dachte
Wobei, ich hätte es lieber, wenn eine Meldung über Cookies an dezenter Stelle nur angezeigt und nicht die Seite dadurch blockiert wird.
Edit:
Was passiert hier in Zeile 81, wenn es eine https:// Verbindung sein sollte?
Wäre parse_url() nicht besser als das ganze Konstrukt ab Zeile 79?
homtata hat geschrieben:Na halt jedesmal was anderes, ...
Gerade festgestellt:
Das tut es bei mir nicht, in einer Testinstallation steht im Session_Cookie für "allowCookie" folgender Pfad: "/cms/"
Weil in Zeile 88 folgendes abgefragt wird:
Das ist so auch richtig, mein Pfad nach der Subdomain ist /cms/
Nun wird in meiner Installation nur einmal das Cookie in der Startseite abgefragt und wenn ich "annehmen klicke, verschwindet die Meldung und ein Cookie ist gesetzt.
In allen folgenden Seiten wird nicht mehr nach den Cookie gefragt.
Aber, wenn ich das "allowCookie" Cookie lösche und weitere Seiten anklicke, kommt die Meldung trotzdem auch nicht mehr.
Irgendwie merkt sich Contenido, dass ich da bin und das Cookie akzeptiert habe.
Oh, da ist noch ein weiteres Cookie, namens "1frontend".
Dann lösche ich doch dieses auch mal und siehe da, schon taucht die Cookie-Abfrage wieder auf.
Das heißt, ob ich Cookies erlaube oder nicht, wird in der Session gespeichert und die Session wird über das Session-Cookie "1frontend" abgefragt.
Witzig an der Sache ist (oder eher nicht), dass dieses Session-Cookie schon beim Aufruf der Seite gesetzt wird, noch bevor ich die Cookie-Abfrage beantworten könnte.
Nun, also gehe ich hin und lösche nochmal alle Cookies und schaue was passiert, wenn ich die Cookie-Anfrage ablehne.
1. Wie bisher, das Session_Cookie "1frontend" wird gesetzt.
Ich lehne Cookies ab.
2. Das Cookie "allowCookies" wird gesetzt.
Nur mit dem Unterschied, dass jetzt eine 0 als Inhalt steht und vorher stand eine 1 drin.
Für mich ergibt das erstmal keine Logik, im Sinne einer Cookie-Erlaubnis-Abfrage.
homtata hat geschrieben:... aber nie übergreifend für die Seite, und DAS ist halt nicht im Sinne des Erfinders
Anscheinend doch, denn bei mir funktioniert das.
Das Cookie wird einmal gesetzt, der Pfad ist richtig und gilt für alles andere darunter.
Ich vermute, der Code der Klasse ist soweit richtig und es hat in eurem Fall eher was mit dem Session-Handling seitens PHP zu tun.