Vad är en cookie i PHP?



En cookie i PHP är en liten fil med en maximal storlek på 4KB som servern bäddar in på klientens dator. Du lär dig allt om PHP-kakor och sessioner

En kaka i är en liten fil med en maximal storlek på 4KB som servern bäddar in på klientens dator. I den här artikeln kommer du att lära dig allt om PHP-cookies tillsammans med dess olika funktioner som att skapa, hämta, modifiera etc.

förvandla dubbel till int Java

Följande tips kommer att behandlas i den här artikeln:





Låt oss börja.

Vad är en cookie?

En cookie är en liten fil med en maximal storlek på 4KB som servern bäddar in på klientens dator. Det används ofta för att identifiera en användare. När samma dator begär en sida med en webbläsare skickar den också kakan. Med hjälp av PHP kan vi både skapa och hämta cookie-värden. PHP stöder HTTP-kakor transparent.



Det finns tre steg involverade i att identifiera återvändande användare och minus

  • Servern skickar en uppsättning cookies till webbläsaren.
  • Webbläsaren lagrar denna information på den lokala maskinen för framtida användning.
  • När nästa gång klientens dator skickar någon begäran till webbservern skickar den den cookieinformationen till servern och servern använder den informationen för att identifiera användaren.

Cookies-in-HTML

Skapa kakor med PHP

PHP tillhandahöll setcookie () -funktionen för att ställa in en cookie. Denna funktion kräver upp till sex argument. För varje cookie måste denna funktion anropas separat.



Syntax:

setcookie (Namn, Värde, [Expiry_Time], [Cookie_Path], [Domain], [Secure])
  • ”Namn” är obligatorisktDen anger namnet på den cookie som servern använder när den hämtar sitt värdefrån arrayen $ _COOKIE.
  • 'Värde' är obligatoriskt, det ställer in värdet på den namngivna variabelnoch det är innehållet som du faktiskt vill lagra.
  • ”[Expiry_Time]” är valfritt. Det används för att definiera cookiens utgångstid. Tiden ställs in med hjälp av funktionerna för PHP-tid () plus eller minus ett antal sekunder större än 0, dvs för 1 timme blir det - tid () + 3600 och för en dag blir det tid () + 86400.Standardutgångsperioden för en cookie är 30 minuter.
  • ”[Cookie_Path]” är valfritt, det används för att ställa in cookie-sökvägen på servern. Snedstrecket '/' betyder att kakan kommer att göras tillgänglig på hela domänen. Underkataloger begränsar kakans åtkomst till underdomänen.
  • ”[Domain]” är valfritt. Detta används för att ange domännamnet i mycket stora domäner och måste innehålla minst två perioder för att vara giltigt. Alla cookies är endast giltiga för värden och domänen som skapade dem.
  • ”[Säker]” är valfritt. Den används för att avgöra om cookien skickas via https om den är satt till true eller HTTP om den är inställd på false. Standard är satt till falskt.

PHP Skapa / hämta en cookie

Låt oss skapa en fil “Cookie.php” och skriv följande kod för att ställa in värdet på cookien:

Koda:

 

Låt oss nu skapa en ny fil 'view_cookie.php' och skriva följande kod för att hämta värdet på kakan, för att hämta värdet på en uppsättning cookie som vi använder $ _COOKIE-arrayvariabel.

 

Produktion:

Ändra ett cookievärde

För att ändra en cookie behöver vi bara ställa in dess värde igen med funktionen setcookie ():

Koda:

 

Produktion:

Först, när vi laddar cookie_modify-filen kommer den att skrivas ut 'Cookie med namnet' actor_name 'är inte inställd!' eftersom bara efter den första körningen kallas setcookie-funktionen.

Efter att sidan har uppdaterats ställer den in cookien med namnet “actor_name” i 30 sekunder och sparar strängen ”robert de niro” som cookie-värde.

Ta bort en cookie

För att radera ett cookievärde kan vi helt enkelt använda funktionen setcookie () och ställa in cookiens utgångstid tidigare. I följande utdrag har vi satt utgångsdatumet till en timme sedan

 

Produktion:

Vad är en session?

En enkel HTML-webbplats skickar inte data från en sida till en annan. Med andra ord går all information förlorad när en ny sida laddas. Session löser detta problem genom att låta oss lagra informationen på servern som vi kan använda senare.

En session kan definieras som en global variabel som lagras på servern. Varje session tilldelas ett unikt id som används för att hämta lagrade värden från servern. Varje gång en session initieras lagras en cookie som innehåller det unika sessions-idet i användarens system och returneras med varje begäran till servern. Unikt PHP-session-id visas i URL: en om klientens webbläsare inte stöder cookies. Sessioner kan lagra relativt stora data jämfört med cookies. När webbläsaren är stängd raderas sessionsvärdena automatiskt. För att lagra värdena permanent bör vi lagra dem i databasen. Liknar arrayvariabeln $ _COOKIE lagras sessionsvariabler i variabeln $ _SESSION och precis som cookie måste sessionen startas innan någon .

Nu med detta har vi kommit till slutet av PHP Tutorial. Jag hoppas att ni tyckte om den här artikeln och förstod begreppen PHP. Så i slutet av denna PHP-handledning är du inte längre nybörjare i skriptspråket.

Om du tyckte att denna PHP-självstudieblogg är relevant, kolla in av Edureka, ett pålitligt inlärningsföretag online med ett nätverk av mer än 250 000 nöjda elever spridda över hela världen.

Har du en fråga till oss? Vänligen nämna det i kommentarfältet i “ Kakor i PHP ”Och jag kommer tillbaka till dig.