Sæt cookie via link

Tags:    php

Jeg har sådan en onlinedagbog. Her er der mulighed for at skrive kommentarer til det, jeg skriver.

Såfremt nogen mener, det kan lade sig gøre, vil jeg blive meget glad for hjælp til at lave følgende funktion:

På min gamle side - før det blev lagt om til PHP, havde jeg en funktion, så man kunne se, hvor mange nye indlæg der var på et bestemt kommentarindlæg, siden man sidst havde besøgt siden.

Jeg efterlyser nu en smart løsning, da jeg ikke aner et klap om det med at sætte cookies!!!

Er det noget med at sætte en cookie for hver enkelt bruger, der besøger siden og gemme denne? Og i så fald hvor skal jeg gemme denne? I min MySQL-database? Cookien skulle indeholde noget bruger-id, tidspunkt (timestamp) - fordi så hvis og når den bruger atter vendte tilbage til min side, kunne jeg have en query, som undersøgte om der var sket noget jf antal kommentarer til det indlæg, siden den pågældende bruger havde været på min side?

Dét vil jeg blive meget glad for, hvis nogen gider hjælpe med? ;)

Ydmygst med tak, Anja



2 svar postet i denne tråd vises herunder
0 indlæg har modtaget i alt 0 karma
Sorter efter stemmer Sorter efter dato
Jeg har sådan en onlinedagbog. Her er der mulighed for at skrive kommentarer til det, jeg skriver.

Såfremt nogen mener, det kan lade sig gøre, vil jeg blive meget glad for hjælp til at lave følgende funktion:

På min gamle side - før det blev lagt om til PHP, havde jeg en funktion, så man kunne se, hvor mange nye indlæg der var på et bestemt kommentarindlæg, siden man sidst havde besøgt siden.

Jeg efterlyser nu en smart løsning, da jeg ikke aner et klap om det med at sætte cookies!!!

Er det noget med at sætte en cookie for hver enkelt bruger, der besøger siden og gemme denne? Og i så fald hvor skal jeg gemme denne? I min MySQL-database? Cookien skulle indeholde noget bruger-id, tidspunkt (timestamp) - fordi så hvis og når den bruger atter vendte tilbage til min side, kunne jeg have en query, som undersøgte om der var sket noget jf antal kommentarer til det indlæg, siden den pågældende bruger havde været på min side?

Dét vil jeg blive meget glad for, hvis nogen gider hjælpe med? ;)

Ydmygst med tak, Anja


Hvis du sætter en cookie, så gemmes den på klientens pc.
For at sætte en cookie, gør du således:
setcookie("TestCookie", $value, time()+60*60*24); /* denne cookie gemmes i en dag */
Du kan altid selv forøge udløbstiden.
Du kan også kigge her, for at læse mere om cookies, og hvordan man sætter dem:
http://dk.php.net/manual/en/function.setcookie.php



Du kan gemme, hvornår personen var på siden sidst, og så sammenligne med hvornår indlæggene er skrevet. Det giver det problem, at så snart der klikkes på et link bliver tiden opdateret, og ingen indlæg vil være nye. Du kan også gemme hvilke indlæg den enkelte har set, men det ville blive en alt for stor mængde af cookies, så der skal der bruges et brugersystem.



t