Subdomain Cookie möglich machen
Beispiel.
Ich habe mehrere Domains, in diesem Fall auch Subdomains
aaa.de bbb.aaa.de ccc.aaa.de
Ich speichere z.B. bereits den Session Cookie so ".aaa.de" damit diese auch auf den Unterdomains verwendet werden können. Das würde ich nun auch auch gerne hier nutzen.. Also .aaa.de als Domain zulassen und damit wäre es auch in den Subdomain direkt akzeptiert. Sonst müsste ich alle, in diesem Fall 60 Subdomains eintragen. Wäre toll wenn das möglich ist.. Danke für das AddOn :)
@dergel Ich habe das soweit schon vorbereitet. Problem ist dass hier mit $_SERVER['HTTP_HOST'] die Domain gesetzt wird. bbb.aaa.de wird dann .bbb.aaa.de
Man müsste hier noch eine Funktion dazu basteln die die echte Domain also aaa.de ermittelt. Was aber gar nicht so einfach ist ... https://stackoverflow.com/questions/2679618/get-domain-name-not-subdomain-in-php
@IngoWinter Ich bin mittlerweile der Meinung dass das nur durch ein zusätzliches Feld 'CookieDomain' bei den Domain-Einstellungen des Consent-Managers möglich ist. z.B. www.domain.de -> CookieDomain = .domain.de
Die Domain für das Cookie wird als Parameter übergeben. ($_SERVER['HTTP_HOST']) https://github.com/FriendsOfREDAXO/consent_manager/blob/007d41e3fa88a40dcd5c809207333e61df829686/fragments/consent_manager_box_cssjs.php#L31
Man könnte dann eine zusätzliche Function anlegen z.B. consent_manager->getCookieDomain() die dann statt $_SERVER['HTTP_HOST'] das neue Feld CookieDomain aus der Tabelle liefert. Wenn keine CookieDomain angegeben ist die Domain aus den Einstellungen
Es müsste doch eigentlich reichen zu prüfen, ob die letzten x Zeichen von $_SERVER['HTTP_HOST'] == der hinterlegten Domain sind oder?
Ich denke mal ganz so einfach ist das nicht. Irgendwo muss ja festgelegt werden ob die Cookie-Domain mit Punkt oder ohne gesetzt wird.
z.B. www.aaa.de -> Cookie-Domain .aaa.de ($_SERVER['HTTP_HOST'] www.aaa.de aaa.de -> Cookie-Domain .aaa.de ($_SERVER['HTTP_HOST'] aaa.de)
Gesetzt wird ja bisher immer das was von $_SERVER['HTTP_HOST'] ankommt.
Wenn man jetzt getrennt voneinander auch für Subdomains Consent haben will dann klappt der Vergleich mit den letzten Stellen nicht. z.B. shop.aaa.de soll eigenen Consent haben gegenüber www.aaa.de
Ich habe aktuell leider gar keine Zeit, um mich da reinzuhängen. Bislang war ich davon ausgegangen, dass das ein JS / Cross-Domain Cookie Problem wird :)
Mit der Version 4.0.0beta1 sollten jetzt auch Subdomains möglich sein @dergel
Closed mit #262