Introduktion til PHP-sessioner

Sessioner bruges i webapplikationer. Brugen af ​​session i PHP er til at gøre dataene tilgængelige på forskellige sider på et websted. Data eller information som navn, adresse osv. Føres fra en side til en anden brugersession. Denne sessioninformation bruges til godkendelsesformål. Ligesom cookies gemmes i klienternes browser, gemmes sessiondata på serveren i et midlertidigt bibliotek.

For at starte en session bruger vi session_start () -funktionen. Og når sessionen starter, varer den som standard i 24 minutter, hvilket er 1440 i sekunder. En session identificeres ved hjælp af sessionidentifikatorer eller SID, som er et unikt nummer til at identificere hver bruger.

Sådan oprettes sessioner?

session_start () er den funktion, der bruges til at starte en session. Hvis der allerede findes en session, bruger den den samme session, ellers opretter den en ny session. Denne funktion kaldes altid i begyndelsen af ​​hver side. Når funktionen er opkaldt, kan vi begynde at gemme værdier i sessionvariablerne, men ikke før det. PHP gemmer brugerens oplysninger i en super global variabel $ _SESSION.

For at vide, hvad der er stien i det bibliotek, hvor sessioner er gemt, har vi et direktiv kaldet session_save_path i php.ini-filen til at gemme stien. Session_id udskriver også det id, der er knyttet til den aktuelle session. Det er et unikt tilfældigt genereret nummer.

Lad os se på nedenstående program.

I dette program, når du udskriver denne sessionvariabel ved hjælp af print_r ($ _ SESSION), udskrives alle de indstillede sessiondata. Outputet er i form af en associativ matrix af nøgleværdipar.

I dette eksempel starter vi først sessionen ved hjælp af session_start () -funktionen, initialiserer variabler og tildeler den til sessionvariabler ved hjælp af _SESSION ('name') = $ name, udskriv den super globale array. Vi udskriver også den unikke session-id-værdi også med session_id () -funktionen.

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();
?>

Output:

Sådan slettes sessioner?

Eksempel 2

Funktionen Session_destroy () bruges til at ødelægge en session. Denne funktion ødelægger hele sessionen. For at deaktivere en enkelt sessionvariabel kan vi bruge funktionen unset ().

I dette eksempel udskriver vi sessiondataene først for at vide, hvad sessionen rummer, derefter ødelægger vi de allerede indstillede sessionvariabler ved hjælp af funktionen unset (). Her ødelægger vi både de indstillede sessionvariabler som navnet og alderen. Og efter at have ødelagt, udskriver vi sessionen igen og ser, at den returnerer en tom matrix, hvilket betyder, at variablerne er blevet deaktiveret, og sessionen findes ikke mere.

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);
?>

Output:

I det følgende eksempel ødelægger vi en session.

For at ødelægge sessionen vil vi først kontrollere sessionens værdi og derefter ødelægge sessionen. og udskriv igen sessionen, der vil være en tom matrix, da sessionen ikke findes.

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);
?>

Output:

Her i programmet ser vi, at i den første linje starter vi sessionen og initialiserer tællervariablen til 0. Herefter kontrollerer vi, om en sessionvariabel er indstillet eller ej. her kontrollerer vi en betingelse, om et sessionnavn side_views er indstillet hvis ja, derefter øges tællervariablen med en, og hvis ikke, initialiseres tællerværdien 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;
?>

Produktion:

Sådan aktiveres autosession i php?

For at aktivere autosessioner i php er vi nødt til at foretage en ændring i konfigurationsfilen, som er php.ini.

Hvor php.ini er en standardkonfigurationsfil

Sessioner starter ikke på egen hånd, for at få en session til at fungere automatisk, er vi nødt til at gøre følgende, men når først det er gjort, starter sessionen automatisk for alle filer og lukkes, når standardtiden er over.

Så i php.ini-filen søger vi efter

session.auto_start = 0

og indstil værdien til 1 som denne

session.auto_start = 1

Dette vil hjælpe PHP med at starte sessioner automatisk.

Betydningen af ​​session

  • Som $ _COOKIE, har vi $ _SESSION, som er en superglobal variabel og gemt på serveren.
  • Hvis cookies ikke understøttes af brugerens browser, kan vi bruge sessionen. Hver session har en unik id tildelt den pr. Brugerbesøg på webstedet.
  • Med hensyn til lagring af data gemmer sessionen flere data, end en cookie kan gemme.
  • Sessionen bruges til at transportere information fra en side til en anden.
  • Sessionen kan bruges til at få antallet af besøgende på webstedet.
  • Sessionen bruges også til godkendelsesformål.
  • Genererede session-id'er er unikke.

Konklusion

I denne artikel forklares det, hvad der er en session, hvordan sessionen fungerer, hvordan opretter vi sessionen, og hvordan sletter vi en bestemt session.

Det forklares også, hvordan får vi sessionerne til at arbejde automatisk ved at indstille direktivets session.auto_start () værdi til 1.

Derefter blev der med et eksempel forklaret, hvordan man tæller, hvor mange gange siden er blevet vist ved hjælp af sessioner. Det forklares også, hvad der er vigtigheden af ​​session, og hvordan det er nyttigt til forskellige formål.

Anbefalede artikler

Dette er en guide til sessioner i PHP. Her diskuterer vi, hvordan man opretter sessioner og sletter sessioner i PHP med de givne eksempler. Du kan også se på de følgende artikler for at lære mere -

  1. Indkapsling i PHP
  2. PHP magiske konstanter
  3. Overbelastning i PHP
  4. Overstyring i PHP
  5. Konstruktør i PHP
  6. PHP rekursiv funktion
  7. Rekursiv funktion i Python
  8. Rekursiv funktion i C
  9. Rekursiv funktion i JavaScript
  10. Hvordan fungerer cookies i JavaScript med eksempel?

Kategori: