Ik ben bezig om een hele simpele logging/stat functie te maken voor mijn site.
Op de pagina's die gelogd moeten worden wordt gewoon een functie aangeroepen die een regeltje in de db zet.
Om nou te voorkomen dat dezelfde pagina tijdens een bezoek meerdere keren wordt gelogd dacht ik aan het volgende:
Als een bezoeker op mijn pagina komt wordt er vanzelf een sessie gestart. Ik maak dan een array aan binnen de $_SESSION array en stop daar de url in van de pagina waar ze geweest zijn.
Als ze nu op een pagina komen laat ik eerst checken of de huidige pagina al in de array staat. Zo ja, dan gebeurt er niks. Zo nee, dan wordt er een logging gemaakt.
Ik heb nu dit stukje:
Het probleem is echter dat de tweede variabele in de functie (nog) geen array is. Hoe geef ik nu aan dat dat een array moet zijn? Waarschijnlijk een hele domme vraag, maar omdat $_SESSION al een array is gaat het een beetje fout. Waarschijnlijk moet ik een multidimensionale array bouwen, maar dat ging ook fout.
HELP!
Op de pagina's die gelogd moeten worden wordt gewoon een functie aangeroepen die een regeltje in de db zet.
Om nou te voorkomen dat dezelfde pagina tijdens een bezoek meerdere keren wordt gelogd dacht ik aan het volgende:
Als een bezoeker op mijn pagina komt wordt er vanzelf een sessie gestart. Ik maak dan een array aan binnen de $_SESSION array en stop daar de url in van de pagina waar ze geweest zijn.
Als ze nu op een pagina komen laat ik eerst checken of de huidige pagina al in de array staat. Zo ja, dan gebeurt er niks. Zo nee, dan wordt er een logging gemaakt.
Ik heb nu dit stukje:
PHP:
1
| <?function LogEvent() { if (in_array($_SERVER["PHP_SELF"], $_SESSION["LogUrl"])) { echo "Je bent hier al geweest!"; } else { echo "Welkom!"; }}?> |
Het probleem is echter dat de tweede variabele in de functie (nog) geen array is. Hoe geef ik nu aan dat dat een array moet zijn? Waarschijnlijk een hele domme vraag, maar omdat $_SESSION al een array is gaat het een beetje fout. Waarschijnlijk moet ik een multidimensionale array bouwen, maar dat ging ook fout.
HELP!