» 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?
Wiki-navigering
Wiki Index
Wiki Artiklar
Wiki Skolan
Wiki Guider
Wiki FAQ
Webbhotell
Domänregistrering
Wiki-sökning
Sök:
Dokumentalternativ
Redigera dokumentet
Visa dokumenthistorien
Senaste wiki-ändringar
Visa ändringarna
Inställningar
Wiki inställningar
Bra att veta
Vad är en Wiki?
Våra förhållningsregler
Trivselregler
Att använda Wikin
Kontakta oss på adressen: info@phpportalen.net
Webbplatsen bygger i grunden på phpBB 2.0.4 © 2001, 2002 phpBB Group

Modifieringar har senare gjorts i systemet av PHPportalen
Sid och logotypdesign skapad av Daren Jularic