Jag har under detta moment arbetat med att skapa flera olika uppgifter i PHP där fokus har varit på formulär, sessioner och cookies.
- I uppgift m03u02 byggde jag en sida där man kan skriva in ett namn i ett formulär, och namnet sparas i en session. Varje gång man laddar om sidan visas namnet från sessionen, och det går även att “döda” sessionen så att informationen försvinner.
- I uppgift m03u03 vidareutvecklade jag detta genom att även lagra namnet i en cookie. Då kunde jag skriva ut både sessionsinnehållet och cookieinnehållet, och även låta cookien förifylla formuläret när sessionen är tömd. Dessutom lade jag till möjligheten att ta bort cookien.
Jag har också lagt till en länk/knapp för att komma tillbaka till min landningssida, så att det blir tydligare att navigera mellan övningarna.
Arbetet med detta moment har gått ganska bra, men det har varit lite utmanande i början. Att förstå hur session_start() fungerar och varför det alltid måste ligga högst upp i PHP-filen tog lite tid. När jag väl fick igång det blev det mycket tydligare. Att kombinera HTML-formulär med PHP har jag också lärt mig mycket av, eftersom jag ser hur data skickas via $_POST och hur man sedan kan lagra det i sessionen.
Det som var lite krångligt var att förstå varför en cookie inte alltid syns direkt efter att man har sparat den. Men efter att jag laddade om sidan med länken förstod jag att det beror på att cookien måste skickas tillbaka från webbläsaren först.
Jag tycker sessioner är enklare att förstå, eftersom de bara lagras på servern och används så länge webbläsaren är öppen. Det känns logiskt att använda sessioner för t.ex. inloggning.
Cookies är lite svårare, eftersom de sparas i webbläsaren och lever kvar även när man stänger sidan. Det gör dem användbara för saker som “kom ihåg mig”-funktioner, men det tog tid att förstå att de måste skickas fram och tillbaka mellan servern och webbläsaren.
Jag har framför allt använt:
- Kursmaterialet och övningarna som läraren har delat på kursolle.
- W3Schools (https://www.w3schools.com/php/) för att snabbt kolla syntax och exempel.
- Ibland har jag också googlat på engelska, t.ex. “PHP sessions vs cookies explained”, och hittat förklaringar på forum som Stack Overflow.
- AI hjälp om jag fastna med något

Lämna ett svar