Hello,
Ausgangssituation:
#auf dem Client:
Der Client hat keinen Cookie für die betroffene Domain oder Unterseite der Domain.
Jede Seite müsste im Prinzip nun (mindestens) einen Link mit URL-Parameter enthalten
<a href = "?allowcookies=201809140827">Cookies erlauben</a>
#Auf dem Server:
Solange kein Cookie vom Client kam, prüft der Server, ob der URL-Parameter vorhanden ist und ob er in ein zulässiges Zeitfenster passt.
Wenn ja, wird ein Cookie gesetzt und die Seite neu aufgerufen (Umleitung) ohne den Link.
#DNT-Flag:
Außerdem sollte das DNT-Flag ($_SERVER['HTTP_DNT']) abgefragt werden.
Wenn dieses gesetzt ist, sollte sich das Cookie-Setzen und das Nachfragen nach einer Erlaubnis noch anders gestalten. Der Link würde sich dann nur auf "interne Cookies", die zum direkten technischen Betrieb der Seite notwendig sind, beziehen.
So sollte es auch ohne JavaScript bereits funktionieren.
Liebe Grüße
Tom S.
Es gibt nichts Gutes, außer man tut es!
Das Leben selbst ist der Sinn.