⊗ppPmSsInr 317 of 447 menu

Sessioner i PHP

När vi ser en webbsida i vår webbläsare, har PHP-skriptet för den sidan redan kört och glömt oss. Därför, om vi går från en sida på webbplatsen till en annan - kan PHP-skriptet inte komma ihåg data från föregående sida, till exempel värden på variabler.

Men en sådan mekanism är mycket nödvändig, åtminstone för att komma ihåg användarens val eller att användaren var inloggad.

I PHP är sessioner avsedda för att lagra användardata mellan sidor på webbplatsen. Vi kan skriva vilken information som helst till sessionen och läsa den därifrån i nästa körning av detta eller ett annat skript på webbplatsen. Med hjälp av sessioner kan man implementera användarinloggning, varukorg för en e-handelssida och annat.

Användarens session lagras på servern. Den lever dock inte för evigt, utan bara ungefär en halvtimme - om användaren under den tiden inte har gjort några anrop till webbplatsen, så raderas hans/hennes session och blir tom.

Så, låt oss titta på hur man arbetar med sessioner i PHP. För att skriva något till sessionen måste man först initiera den med funktionen session_start:

<?php session_start(); ?>

Efter initiering kan vi skriva något till sessionen eller läsa något därifrån. Detta görs med hjälp av den superglobala arrayen $_SESSION.

Låt oss prova i praktiken. Vi skapar filen test1.php och placerar följande kod i den:

<?php session_start(); $_SESSION['test'] = 'abcde'; // skriver till sessionen ?>

Och i filen test2.php - följande kod:

<?php session_start(); echo $_SESSION['test']; // läser från sessionen ?>

Öppna nu först filen test1.php i webbläsaren, och sedan test2.php. När du öppnar den andra filen i webbläsaren kommer det som skrevs till sessionen i den första filen att visas.

Skapa två filer. När den första filen körs, skriv två tal till sessionen, och när den andra filen körs - skriv ut summan av dessa tal på skärmen.

Svenska
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Vi använder kakor för webbplatsens funktion, analys och personalisering. Behandling av data sker i enlighet med Integritetspolicyn.
acceptera alla anpassa avvisa