Bevezetés a PHP munkamenetekbe

A szekciókat a webes alkalmazások használják. A munkamenetet a PHP használatával az adatok elérhetővé teszik a weboldal különböző oldalain. Az adatokat vagy információkat, például a nevet, a címet stb. Az egyik oldalról a másikra továbbítja a felhasználói munkamenet. Ez a munkamenet információ hitelesítés céljából kerül felhasználásra. Mint a sütik az ügyfelek böngészőjén tárolódnak, a munkamenetek adatait a kiszolgálón tárolják egy ideiglenes könyvtárban.

A munkamenet elindításához a session_start () függvényt használjuk. És amikor a munkamenet elindul, alapértelmezés szerint 24 percig tart, ami másodpercenként 1440. A munkamenetet munkamenet-azonosítók vagy SID azonosítják, amely egyedi szám az egyes felhasználók azonosításához.

Hogyan készítsünk munkameneteket?

session_start () a munkamenet indításához használt funkció. Ha egy munkamenet már létezik, akkor ugyanazt a munkamenetet fogja használni, különben új munkamenetet hoz létre. Ezt a funkciót mindig az egyes oldalak elején hívják. A függvény meghívása után elkezdhetjük az értékek tárolását a munkamenet-változókban, de nem korábban. A PHP a felhasználói információkat a $ _SESSION szuper globális változóban tárolja.

Ahhoz, hogy tudjuk, mi a könyvtár elérési útja a munkamenetek tárolásához, van egy session_save_path nevû irányelv a php.ini fájlban az elérési út tárolására. Ezenkívül a session_id kinyomtatja az aktuális munkamenethez társított azonosítót. Ez egy egyedi véletlenszerűen generált szám.

Nézzük meg az alábbi programot.

Ebben a programban, amikor ezt a munkamenet-változót a print_r ($ _ SESSION) használatával nyomtatja ki, az összes beállított munkamenet-adat kinyomtatásra kerül. A kimenet kulcs-érték párok asszociatív tömbje formájában történik.

Ebben a példában először a session_start () függvénnyel indítjuk a munkamenetet, inicializáljuk a változókat, és hozzárendeljük a munkamenet változókhoz a _SESSION ('név') = $ név használatával, kinyomtatjuk a szuper globális tömböt. Az egyedi session id értéket a session_id () függvénnyel is kinyomtatjuk.

1. példa

Kód :

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

Kimenet :

Hogyan lehet törölni a munkameneteket?

2. példa

A Session_destroy () függvény egy munkamenet megsemmisítésére szolgál. Ez a funkció megsemmisíti a teljes munkamenetet. Egy munkamenet-változó visszavonásához az unset () függvényt használhatjuk.

Ebben a példában először a munkamenet adatait nyomtatjuk ki, hogy megtudjuk, mi tartja a munkamenetet, majd az unset () függvény segítségével megsemmisítjük a már beállított munkamenet változókat. Itt megsemmisítjük mind a beállított munkamenet-változókat, mint például a név és az életkor. A megsemmisítés után ismét kinyomtatjuk a munkamenetet, és látjuk, hogy egy üres tömböt ad vissza, azaz a változókat nem állítottuk be, és a munkamenet már nem létezik.

Kód

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

Kimenet :

A következő példában megsemmisítjük a munkamenetet.

A munkamenet megsemmisítéséhez először megvizsgáljuk a munkamenet értékét, majd megsemmisítjük a munkamenetet. és ismét nyomtassa ki a munkamenetet, amely üres tömb lesz, mivel a munkamenet nem létezik.

3. példa

Kód :

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

Kimenet :

Itt, a programban, azt látjuk, hogy az első sorban elindítjuk a munkamenetet, és a számláló változót nullára állítjuk. Ezután ellenőrizzük, hogy a munkamenet változó be van-e állítva. itt egy olyan feltételt ellenőrizünk, hogy a munkamenet neve page_views van-e beállítva, ha igen, akkor növelje meg a számláló változó értékét egyvel, és ha nem, akkor inicializálja a számlálási értéket egyre.

4. példa

Kód :

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

Kimenet:

Hogyan kapcsolhatom be az automatikus munkamenetet a Php-ben?

Az automatikus munkamenetek bekapcsolásához a php-ben módosítanunk kell a php.ini konfigurációs fájlt.

Ahol a php.ini alapértelmezett konfigurációs fájl

A szekciók nem önmagukban indulnak el. A szekció automatikus működéséhez a következőket kell tennünk, de ha elkészültünk, akkor a szekció automatikusan elindul az összes fájlhoz, és az alapértelmezett idő letelte után bezáródik.

Tehát a php.ini fájlban a következőt fogjuk keresni

session.auto_start = 0

és állítsa az értéket így 1-re

session.auto_start = 1

Ez segít a PHP-nek az automatikus munkafolyamat elindításában.

Az ülés fontossága

  • A $ _COOKIE-hez hasonlóan itt van a $ _SESSION, amely egy szuperglobális változó, amelyet a kiszolgálón tárolunk.
  • Ha a felhasználó böngészője nem támogatja a sütik használatát, akkor használhatjuk a munkamenetet. Minden munkamenethez egyedi azonosító tartozik, amelyet a webhely felhasználói látogatása alapján rendeltek hozzá.
  • Az adatok tárolása szempontjából a munkamenet több adatot tárol, mint egy süti.
  • A munkamenet információ továbbítására szolgál az egyik oldalról a másikra.
  • Az ülés felhasználható a webhely látogatói számának megszerzésére.
  • A munkamenetet hitelesítési célokra is használják.
  • A létrehozott munkamenet-azonosítók egyedi.

Következtetés

Ebben a cikkben elmagyarázzuk, mi az a munkamenet, hogyan működik a munkamenet, hogyan hozzuk létre a munkamenetet, hogyan töröljük az adott munkamenetet.

Azt is elmagyarázzuk, hogyan tesszük a szekciókat automatikusan elindulva, amikor a session.auto_start () irányértéket 1-re állítjuk.

Aztán egy példával elmagyaráztuk, hogyan kell számolni, hányszor nézték meg az oldalt munkamenetekkel. Ezenkívül elmagyarázzuk, hogy mi a fontos az ülésnek, és hogy ez hogyan használható különféle célokra.

Ajánlott cikkek

Ez a PHP Sessions útmutatója. Itt a bemutatott példákkal tárgyaljuk, hogy hogyan lehet létrehozni és törölni a munkamenetet a PHP-ben. Lehet, hogy megnézi a következő cikkeket is, ha többet szeretne megtudni -

  1. Beágyazás a PHP-be
  2. PHP mágikus állandók
  3. Túlterhelés a PHP-ben
  4. A PHP felülbírálása
  5. Konstruktor a PHP-ben
  6. PHP rekurzív funkció
  7. Rekurzív funkció a Pythonban
  8. Rekurzív függvény C-ben
  9. Rekurzív funkció a JavaScript-ben
  10. Hogyan működnek a cookie-k JavaScript-ben a példával?

Kategória: