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 :
<_?phpsession_start();
<_?php echo '
$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;
?>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 -
- Beágyazás a PHP-be
- PHP mágikus állandók
- Túlterhelés a PHP-ben
- A PHP felülbírálása
- Konstruktor a PHP-ben
- PHP rekurzív funkció
- Rekurzív funkció a Pythonban
- Rekurzív függvény C-ben
- Rekurzív funkció a JavaScript-ben
- Hogyan működnek a cookie-k JavaScript-ben a példával?