Johdanto PHP-istunnoista

Istuntoja käytetään web-sovelluksissa. Istunnon käyttö PHP: ssä on tietojen saattaminen saataville verkkosivuston eri sivuilla. Tietoja tai tietoja, kuten nimi, osoite jne., Siirretään yhdeltä sivulta toiselle käyttäjäistunnolle. Tätä istunnon tietoja käytetään todennustarkoituksiin. Kuten evästeet tallennetaan asiakkaiden selaimeen, istunnon tiedot tallennetaan palvelimelle väliaikaiseen hakemistoon.

Istunnon aloittamiseksi käytämme session_start () -toimintoa. Ja kun istunto alkaa, se kestää oletuksena 24 minuuttia, joka on 1440 sekunnissa. Istunto tunnistetaan istunnon tunnisteilla tai SID: llä, joka on yksilöivä numero kunkin käyttäjän tunnistamiseksi.

Kuinka luoda istuntoja?

session_start () on toiminto, jota käytetään istunnon aloittamiseen. Jos istunto on jo olemassa, se käyttää samaa istuntoa, muuten se luo uuden istunnon. Tätä toimintoa kutsutaan aina kunkin sivun alussa. Kun funktiota kutsutaan, voimme aloittaa arvojen tallentamisen istuntomuuttujiin, mutta ei ennen sitä. PHP tallentaa käyttäjän tiedot super globaaliin muuttujaan $ _SESSION.

Jotta tiedämme, mikä on hakemiston polku, johon istunnot tallennetaan, meillä on php.ini-tiedostossa käsky session_save_path polun tallentamiseksi. Lisäksi session_id tulostaa nykyiseen istuntoon liittyvän tunnuksen. Se on ainutlaatuinen satunnaisesti luotu luku.

Katsokaamme alla olevaa ohjelmaa.

Kun tulostat tämän istunnon muuttujan tässä ohjelmassa käyttämällä print_r ($ _ SESSION), kaikki asetetut istunnon tiedot tulostetaan tässä ohjelmassa. Lähtö on assosiatiivisen taulukko-avain-arvopareja.

Tässä esimerkissä aloitamme istunnon ensin session_start () -toiminnolla, alustamme muuttujat ja määrittelemme sen istuntomuuttujille käyttämällä _SESSION ('nimi') = $ nimi, tulostamme super globaalin taulukon. Tulostamme myös istunnon yksilöivän arvon myös session_id () -toiminnolla.

Esimerkki # 1

Koodi:

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

Tulos:

Kuinka poistaa istunnot?

Esimerkki 2

Session_destroy () -toimintoa käytetään istunnon tuhoamiseen. Tämä toiminto tuhoaa koko istunnon. Yhden istuntomuuttujan katkaisemiseksi voidaan käyttää unset () -toimintoa.

Tulostamme tässä esimerkissä istunnon tiedot ensin tietääksemme, mitä istunto pitää hallussaan, sitten tuhoamme jo asetetut istuntomuuttujat käyttämällä unset () -toimintoa. Täällä tuhoamme sekä asetetut istuntomuuttujat, kuten nimi ja ikä. Tuhoamisen jälkeen tulostamme istunnon uudelleen ja näemme, että se palauttaa tyhjän taulukon, mikä tarkoittaa, että muuttujat ovat olleet nollattomia eikä istuntoa enää ole.

Koodi

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

Tulos:

Seuraavassa esimerkissä tuhoamme istunnon.

Istunnon tuhoamiseksi tarkistamme ensin istunnon arvon ja tuhoamme sitten istunnon. ja tulosta uudelleen istunto, joka on tyhjä taulukko, koska istuntoa ei ole.

Esimerkki 3

Koodi:

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

Tulos:

Tässä, ohjelmassa, näemme, että aloitamme ensimmäisellä rivillä istunnon ja alustamme laskurimuuttujan arvoon 0. Seuraavaksi tarkistamme, onko istuntomuuttuja asetettu vai ei. tässä tarkistetaan yksi ehto, asetetaanko istunnon nimi -sivun katselut, jos kyllä, lisää sitten laskentamuuttujan arvo yhdellä ja jos ei, alusta sitten laskenta-arvo yhdeksi.

Esimerkki 4

Koodi:

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

lähtö:

Kuinka ottaa automaattisen istunnon käyttöön PHP: ssä?

Jotta automaattiset istunnot otetaan käyttöön php: ssä, meidän on tehtävä muutos konfigurointitiedostoon, joka on php.ini.

Missä php.ini on oletusasetustiedosto

Istunnot eivät käynnisty yksinään automaattisesti. Jotta istunto toimisi automaattisesti, meidän on tehtävä seuraava, mutta suoritettuaan istunto aloitetaan automaattisesti kaikille tiedostoille ja päättyy, kun oletusaika on kulunut umpeen.

Joten etsimme php.ini-tiedostosta

session.auto_start = 0

ja aseta arvoksi 1 näin

session.auto_start = 1

Tämä auttaa PHP: tä aloittamaan istunnot automaattisesti.

Istunnon tärkeys

  • Kuten $ _COOKIE, myös meillä on $ _SESSION, joka on superglobaalimuuttuja ja joka on tallennettu palvelimen päälle.
  • Jos käyttäjän selain ei tue evästeitä, voimme käyttää istuntoa. Jokaisella istunnolla on sille annettu yksilöivä tunnus käyttäjän verkkosivustolla käyntiä kohden.
  • Tietojen tallennuksen kannalta istunto tallentaa enemmän tietoja kuin eväste voi tallentaa.
  • Istuntoa käytetään tietojen siirtämiseen sivulta toiselle.
  • Istunnon avulla voidaan saada verkkosivustolle kävijöiden määrä.
  • Istuntoa käytetään myös todennustarkoituksiin.
  • Luodut istunnon tunnukset ovat ainutlaatuisia.

johtopäätös

Tässä artikkelissa selitetään, mikä on istunto, miten istunto toimii, miten luomme istunnon, kuinka poistetaan tietty istunto.

Lisäksi selitetään, kuinka saadaan istunnot toimimaan automaattisesti alkamalla asettamalla direktiivin session.auto_start () arvoksi 1.

Sitten esimerkillä selitettiin kuinka laskea, kuinka monta kertaa sivua on katsottu istuntojen avulla. Lisäksi selitetään, mikä on istunnon merkitys ja kuinka se on hyödyllinen eri tarkoituksiin.

Suositellut artikkelit

Tämä on opas istuntoihin PHP: ssä. Tässä keskustellaan siitä, kuinka istuntoja voidaan luoda ja poistaa istunnossa PHP: ssä annettujen esimerkkien avulla. Saatat myös katsoa seuraavia artikkeleita saadaksesi lisätietoja -

  1. Kapselointi PHP: hen
  2. PHP-taikuusvakiot
  3. Ylikuormitus PHP: ssä
  4. Ohittaminen PHP: ssä
  5. Rakentaja PHP: llä
  6. PHP-rekursiivinen toiminto
  7. Rekursiivinen toiminto Pythonissa
  8. Rekursiivinen toiminto C: ssä
  9. Rekursiivinen toiminto JavaScript: ssä
  10. Kuinka evästeet toimivat JavaScriptillä esimerkin kanssa?