Introduksjon om PHP-økter

Økter brukes i webapplikasjoner. Bruken av økt i PHP er for å gjøre dataene tilgjengelige på forskjellige sider på et nettsted. Dataene eller informasjonen som navn, adresse osv. Føres fra en side til en annen brukerøkt. Denne sesjonsinformasjonen brukes til godkjenning. Som at informasjonskapslene er lagret i klientenes nettleser, lagres øktdataene på serveren i en midlertidig katalog.

For å starte en økt bruker vi session_start () -funksjonen. Og når økten starter, varer den i 24 minutter som standard, og er 1440 sekunder. En økt identifiseres av sesjonsidentifikatorer eller SID som er et unikt nummer for å identifisere hver bruker.

Hvordan lage økter?

session_start () er funksjonen som brukes til å starte en økt. Hvis en økt allerede eksisterer, vil den bruke den samme økten, ellers vil den opprette en ny økt. Denne funksjonen kalles alltid på begynnelsen av hver side. Etter at funksjonen er kalt, kan vi begynne å lagre verdier i sesjonsvariablene, men ikke før det. PHP lagrer informasjon om brukeren i en super global variabel $ _SESSION.

For å vite hva som er banen til katalogen der økter er lagret, har vi et direktiv kalt session_save_path i php.ini-filen for å lagre banen. I tillegg skriver session_id ut ID-en som er tilknyttet den gjeldende økten. Det er et unikt tilfeldig generert nummer.

La oss se på programmet nedenfor.

I dette programmet, når du skriver ut denne sesjonsvariabelen ved bruk av print_r ($ _ SESSION), skrives alle de angitte sesjonsdataene ut. Utgangen er i form av et assosiativt utvalg av nøkkelverdipar.

I dette eksemplet starter vi først økten ved å bruke session_start () -funksjonen, initialiserer variabler og tildeler den til sesjonsvariabler ved å bruke _SESSION ('name') = $ name, skriv ut den supre globale arrayen. Vi skriver også ut den unike økt-ID-verdien også med session_id () -funksjonen.

Eksempel 1

Kode:

<_?php
// example to start session
//beginning a session
// no arguments are passed to this function
session_start();
//initializing variables
$name = 'Neha';$age = 28;
//storing values in session
$_SESSION('name') = $name;
$_SESSION('age') = $age;
// printing session valuesprint_r($_SESSION);
//using the session id
echo '
The session_id is ';
echo session_id();
?>

Utgang:

Hvordan slette økter?

Eksempel 2

Session_destroy () -funksjonen brukes til å ødelegge en økt. Denne funksjonen ødelegger hele økten. For å deaktivere en enkelt sesjonsvariabel kan vi bruke unset () -funksjon.

I dette eksemplet skriver vi ut øktdataene først for å vite hva økten holder, så ødelegger vi de allerede angitte sesjonsvariablene ved å bruke unset () -funksjonen. Her ødelegger vi både de angitte sesjonsvariablene som navn og alder. Og etter å ha ødelagt, skriver vi ut økten igjen, og ser at den returnerer en tom matrise, noe som betyr at variablene er blitt deaktivert og økten ikke eksisterer lenger.

Kode

<_?php
//example to unset session variables
//starting a session
session_start();
print_r($_SESSION);
//before destroying the session
//printing the session
unset($_SESSION('name'));
unset($_SESSION('age'));
echo 'Session destroyed';
//after destroying the session
//printing the session
print_r($_SESSION);
?>

Utgang:

I det følgende eksemplet ødelegger vi en økt.

For å ødelegge økten, vil vi først sjekke øktverdien og deretter ødelegge økten. og skriv ut økten igjen som vil være en tom matrise da økten ikke eksisterer.

Eksempel 3

Kode:

<_?php
//example to destroy session
//starting a session
session_start();
//to completely destroy a session
session_destroy();
echo 'Session destroyed';
//after destroying the session
//printing the session
echo '
';
print_r($_SESSION);
?>

Utgang:

Her i programmet ser vi at i den første linjen starter vi økten og initialiserer tellevariabelen til 0. neste gang vi sjekker om en øktvariabel er satt eller ikke. her sjekker vi en betingelse om et sesjonsnavn page_views er satt hvis ja, deretter øker tellevariabelen med en, og hvis ikke så initialiserer telleverdien til en.

Eksempel 4

Kode:

<_?php
session_start();
$count = 0;
if(!isset($_SESSION('page_views'))) (
$_SESSION('page_views') = 1;
$count = $_SESSION('page_views');
) else (
$_SESSION('page_views') = $_SESSION('page_views') + 1 ;
$count = $_SESSION('page_views');
)
?>
Finding count of page views
'. 'The count of page views '. $count;
?>
<_?php echo '
session_start();
$count = 0;
if(!isset($_SESSION('page_views'))) (
$_SESSION('page_views') = 1;
$count = $_SESSION('page_views');
) else (
$_SESSION('page_views') = $_SESSION('page_views') + 1 ;
$count = $_SESSION('page_views');
)
?>
Finding count of page views
'. 'The count of page views '. $count;
?>

Produksjon:

Hvordan slå på autosession i php?

For å slå på autoøkter i php må vi gjøre en endring i konfigurasjonsfilen som er php.ini.

Hvor php.ini er en standard konfigurasjonsfil

Økter starter ikke på egenhånd, for å få en økt til å fungere automatisk, må vi gjøre følgende, men når den er ferdig, starter økten automatisk for alle filene og lukkes etter at standardtiden er over.

Så i php.ini-filen, vil vi søke etter

session.auto_start = 0

og sett verdien til 1 slik

session.auto_start = 1

Dette vil hjelpe PHP til å starte økter automatisk.

Betydningen av økten

  • Som $ _COOKIE, har vi $ _SESSION, som er en superglobal variabel og lagret over serveren.
  • I tilfelle cookies ikke støttes av nettleseren til brukeren, kan vi bruke økten. Hver økt har en unik ID tildelt den per brukerbesøket på nettstedet.
  • Når det gjelder lagring av data, lagrer økten mer data enn en informasjonskapsel kan lagre.
  • Økten brukes til å frakte informasjon fra en side til en annen.
  • Økten kan brukes til å få antall besøkende på nettstedet.
  • Økten brukes også til godkjenning.
  • Sessions-IDer som er generert er unike.

Konklusjon

I denne artikkelen blir det forklart hva som er en økt, hvordan økten fungerer, hvordan lager vi økten, hvordan sletter vi en bestemt økt.

Det blir også forklart hvordan vi får øktene til å starte automatisk ved å sette direktivet session.auto_start () på 1.

Deretter ble det med et eksempel forklart hvordan du skal telle, hvor mange ganger siden har blitt sett på ved hjelp av økter. Det blir også forklart hva som er viktigheten av økt og hvordan den er nyttig for forskjellige formål.

Anbefalte artikler

Dette er en guide til sesjoner i PHP. Her diskuterer vi hvordan du oppretter økter og sletter økter i PHP med de gitte eksempler. Du kan også se på følgende artikler for å lære mer -

  1. Innkapsling i PHP
  2. PHP Magic Constants
  3. Overbelastning i PHP
  4. Overstyring i PHP
  5. Konstruktør i PHP
  6. PHP rekursiv funksjon
  7. Rekursiv funksjon i Python
  8. Rekursiv funksjon i C
  9. Rekursiv funksjon i JavaScript
  10. Hvordan fungerer informasjonskapsler i JavaScript med eksempel?