⊗ppPmSsInr 317 of 447 menu

Sesjoner i PHP

Når vi ser en nettside i nettleseren vår, har PHP-skriptet for den siden allerede kjørt og glemt oss. Derfor, hvis vi går fra en side på nettstedet til en annen - kan ikke PHP-skriptet huske data fra forrige side, for eksempel verdiene til variabler.

Likevel er en slik mekanisme veldig nødvendig, selv for å huske brukerens valg eller at brukeren var autorisert.

I PHP er sesjoner beregnet for lagring av brukerdata mellom sidene på nettstedet. Vi kan skrive enhver informasjon inn i en sesjon og lese den derfra i neste kjøring av dette eller et annet skript på nettstedet. Ved hjelp av sesjoner kan man implementere autorisering av brukere, handlekurv for nettbutikk og annet.

Brukerens sesjon lagres på serveren. Samtidig varer den ikke evig, men bare omtrent en halvtime - hvis brukeren i løpet av denne tiden ikke utførte noen henvendelser til nettstedet, vil hans sesjon bli slettet og bli tom.

Så, la oss se på hvordan man jobber med sesjoner i PHP. For å skrive noe inn i en sesjon, må den først initialiseres ved hjelp av funksjonen session_start:

<?php session_start(); ?>

Etter initialisering kan vi skrive noe inn i sesjonen eller lese noe derfra. Dette gjøres ved hjelp av den superglobale arrayen $_SESSION.

La oss prøve i praksis. La oss lage en fil test1.php og plassere følgende kode i den:

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

Og i filen test2.php - følgende kode:

<?php session_start(); echo $_SESSION['test']; // leser fra sesjonen ?>

Åpne nå først filen test1.php i nettleseren, og deretter test2.php. Ved åpning av den andre filen i nettleseren vil det vises det som ble skrevet til sesjonen i den første filen.

Lag to filer. Når den første filen kjøres, skriv to tall inn i sesjonen, og når den andre filen kjøres - skriv ut summen av disse tallene på skjermen.

Norsk
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Vi bruker informasjonskapsler for nettstedets funksjonalitet, analyse og personalisering. Behandling av data foregår i henhold til Personvernerklæringen.
godta alle tilpass avvis