Tudd Intuíció, előadás, hozzáférési jogosultság révén ülés

ülések mechanizmus

Sessions kapcsolatos - az a mechanizmus, amely lehetővé teszi, hogy hozzon létre és használata változók megőrzik értéküket teljes ideje alatt a felhasználói élményt az oldalon.

Ezek a változók az egyes felhasználók eltérő jelentésű, és lehet használni bármely oldalon a helyszínen, amíg a felhasználó kijelentkezik. Ebben az esetben minden alkalommal látogató az oldalon. a felhasználó kap az új változók értékeit meghatározni azt a munkamenet során, vagy munkafázis az oldalon. Innen a neve a mechanizmus - ülésen.

A felhasználó azonosítása történik, hogy az egyes felhasználói egyedi szám, az úgynevezett munkamenet azonosítót (SID. Munkamenet azonosító). Generálja a PHP a pillanatban, amikor a felhasználó felkeresi a webhelyet. és megsemmisül, ha a felhasználó elhagyja a helyén, és egy sor 32 szimbólumok (például, ac4f4a45bdc893434c95dcaffb1c1811). Ez az azonosító továbbítani a szerver együtt minden ügyfél kérésére és visszatér együtt a szerver válaszát.

Számos módja van, hogy át session adat:

A rendszer segítségével a cookie-kat.

A cookie-k hozták létre kifejezetten a módszer, amely egyedileg azonosítja az ügyfelet és kiterjesztése a HTTP protokoll. Ebben az esetben a munkamenet azonosítót tárolják egy ideiglenes fájlt a kliens számítógépen, hogy elküldte a kérelmet. A módszer természetesen jó, de sok felhasználó letilthatja a cookie-kat a számítógépen, a biztonsági aggályokat.

Ebben az esetben a munkamenet-azonosító automatikusan felkerül minden kérés (URL), továbbítja a szerver és a szerveren tárolt oldalon.

Amellett, hogy ezeket a lehetőségeket az átadás a session adat. Van még néhány, de nem vesszük figyelembe, mert a komplexitás.

konfigurálása ülés

Mielőtt megkezdené a munkát ülés. meg kell értenie, hogyan kell helyesen beállítani őket a PHP feldolgozó. A munka magát ülés PHP támogatja az alapértelmezett. Ez azt jelenti, hogy telepíteni további összetevők nem feltétlenül szükségesek. De hogy mit van írva ebben a modul beállításainak hasznos hibák elkerülése érdekében, ha dolgozik vele.

PHP beállítások. beleértve dolgozni ülés. előírt a php.ini fájlban. Utalva a fájlt.

Mint már tudjuk, a munkamenet-azonosító (a szám, amely akkor egyedileg azonosítani az ügyfelet, hogy a kérelmet küldte) tárolódik a számítógép vagy szerver vagy a kliens számítógépen, vagy mindkettő ott és ott.

Session.save_path paraméter a php.ini-ben. Ez határozza meg, ahol a szerver tárolja a munkamenet adatokat. Mert ez gyakran problémát okoz a Windows-alapú szerverek, mert az alapértelmezett session.save_path beállítása / tmp. És ha a gyökér könyvtárat a szerveren ez a könyvtár nem létezik, akkor egy hibaüzenet fog kiadni, ha kiindulási ülés.

Például: 2; / Temp megállapítja, hogy a munkamenet változók lesznek tárolva mappák, írja be a c: \ Temp \ 0 \ a \. c: \ Temp \ 0 \ b \ stb

Az adatok tárolása a kliens oldalon a sütik használatával. PHP dolgozni a cookie-kat lehet konfigurálni, különösen segítségével session.use_cookies paramétereket. session.cookie_lifetime stb

Session.use_cookies paraméter határozza meg, hogy használja-e a cookie-kat, ha dolgozik ülés. Alapértelmezés szerint ez az opció be van kapcsolva (azaz értéke „1”).

Session.cookie_lifetime paraméter meghatározza időtartamát cookie élet másodpercben. Az alapértelmezett beállítás „0”. azaz adatokat a cookie-k akkor tekinthetők helyesnek, mielőtt bezárja a böngészőablakot.

Amellett, hogy ezek a paraméterek hasznosak lehetnek session.name. meghatározzuk a munkamenet nevét. session.auto_start. automatikusan elindítja a munkamenetet. session.serialize_handler. meghatározza az adatkódolási eljárás munkamenet. és beállítási session.cache_expire. Ez határozza meg, hogy hány perc elavult dokumentumot a cache.

Az alapértelmezett név session.name munkamenet van beállítva PHPSESSID és használjuk a cookie-kat, mint a változó nevét. amely tárolja a munkamenet azonosítót. Automatikus start az alapértelmezett munkamenet megszakad, de be lehet állítani, hogy session.auto_start értéke „1”. Kódolják az adatokat a munkamenet alapértelmezésben php. elavulás tárolt adatok a cache, előfordul 180 perc után.

Van még egy csomó beállítás, amely megtalálható a dokumentációban, vagy közvetlenül a php.ini konfigurációs fájlban. Nézetünk szerint vizsgálja a fent felsorolt ​​paraméterek elegendő dolgozni ülés PHP. Így tovább.

Kapcsolódó cikkek