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.