
Sneller dan verwacht, probleem met cookiemelding opgelost
Auteur Richard,
geplaatst in "Website & Server" op
Dit artikel is 76 keer gelezen en heeft 1 reactie(s).
Dit artikel is 76 keer gelezen en heeft 1 reactie(s).
Zoals ik in het vorige artikel al aangaf, was er nog een probleem met de cookiemelding, als je op de OK knop drukte, werd je doorgestuurd naar de home pagina van de site en niet naar de pagina waar je op terecht kwam toen je bijvoorbeeld de Facebook link naar mijn artikel volgde. Je moest dan vervolgens gaan zoeken naar de juiste pagina en dat was niet zo handig.
Terwijl ik dat artikel schreef, broeide er al een idee in mijn hoofd en ik had geschreven dat ik daar van het weekend wel eens even naar zou kijken, maar heb toch besloten om er direct even naar te kijken want het idee zat nog vers in mijn hoofd.
Het idee was om de complete URL op te slaan in een variabele, vlak voordat de cookiemelding wordt getoond en deze variabele weer mee te geven aan de link onder de OK knop. Zelf dacht ik de globale variabele $_SERVER['PHP_SELF'] uit te lezen, maar die gaf alleen als resultaat index.php, dus daar kwam ik niet verder mee, want alles loopt via die index.php.
$_SERVER['REQUEST_URI'] geeft wat meer informatie namelijk index.php?page=pagina¶meter1=blah¶meter2=bleh, ofwel de informatie die ik nodig heb om de bezoeker door te kunnen sturen naar bijvoorbeeld een artikel, profiel- of productpagina. Nog even de basis URL van de website er aan vast knopen, zodat je een complete URL krijgt en die meegeven aan de link onder de OK knop. Voila! Probleem opgelost, hoe simpel kan het zijn, 2 minuutjes werk!
Foto's bij dit artikel:
Klik op een foto vor een vergroting.

Reacties:
Reactie #1 door Richard Sikkes uit Groningen.
Geplaatst Vr 21 Feb 2025 - 20:48:06 uur.
Geplaatst Vr 21 Feb 2025 - 20:48:06 uur.
❝
Helaas bleek er nog een klein bugje aanwezig te zijn, in de variable die gebruikt wordt om de huidige pagina te onthouden, bleek een slash "/" teveel te zitten, waardoor het doorsturen niet goed ging. Dit kwam omdat de globale variable $_SERVER['REQUEST_URI'], "/index.php?page=blablablah" terug gaf, maar de URL van de website heeft er ook al eentje aan het einde staan, dan krijg je in het geval van deze site "https://www.richardsikkes.nl//index.php?page=blablablah".
De oplossing was op de 2e slash weg te halen met de functie str_replace() en nu nu werkt het wel goed.
De oplossing was op de 2e slash weg te halen met de functie str_replace() en nu nu werkt het wel goed.
❝