» Hur sätter jag en cookie?
När man sätter en cookie i PHP så använder man sig av funktionen setcookie(). Det första du ska tänka på när du sätter en cookie är att alla användare inte tillåter cookies. Du bör därför inte använda cookies till något "livsviktigt". I Sverige är det även lag på att sajter som använder sig av cookies ska informera besökaren om detta samt ge information om vad en cookie är för något.
Nedan finner du ett exempel på hur du kan sätta en cookie. Kom ihåg att du INTE får skriva ut någonting innan du kör setcookie(). Detta beror på att setcookie() skickar sk. "headers" till webbläsaren vilket endast kan skickas om ingen "output" (text, HTML etc.) har skickats till webbläsaren.
setcookie('namn', 'värde');
Eftersom vi endast angett ett namn och ett värde så kommer denna cookie att raderas när sessionen avslutas, alltså när besökaren stänger ner sin webbläsare. Om du vill att cookien ska finnas kvar längre så ska du skicka med en tidsstämpel (timestamp) som det tredje argumentet. Cookien som sätts nedan kommer att gälla i en timma från det att den sätts.
setcookie('namn', 'värde', time()+3600);
När du sedan vill hämta värdet från en cookie så använder du dig av den super-globala variabeln $_COOKIE. Nedan finner du ett exempel på hur du bör göra för att undvika eventuella notiser.
echo isset($_COOKIE['namn']) ? $_COOKIE['namn'] : '';
Relaterad information:
Hur raderar jag en cookie?