Változók felhasználásával és session cookie-k
HTTP - .. A protokoll „hontalan”, azaz, hogy nincs beépített módon, hogy mentse az állam két ügylet. Amikor a felhasználó megnyitja az első oldalt az oldal, majd továbbmegy a másik oldalon ugyanazon a helyszínen, alapja kizárólag az eszköz által biztosított HTTP protokoll, lehetetlen megállapítani, hogy mindkét kérelem tartozik ugyanahhoz a felhasználóhoz. Sledo-
képpen, szükségünk van egy módszer, hogy nyomon követi a felhasználó egy kommunikációs munkamenetet a web-oldalon. Az egyik ilyen módszer - session-kezelés segítségével a kijelölt feladatokat. Számunkra fontos, hogy a munkamenet, sőt, egy csoport változók, ellentétben a szokásos változók megmaradnak befejezése után a PHP-script.
Fázisok, amikor dolgozik ülések:
regisztráció session változókat és azok használatáról;
A legegyszerűbb módja annak, hogy nyissa meg a munkamenet - hívja session_start funkció a PHP-script:
Ez a funkció ellenőrzi, hogy van-munkamenet azonosítót, és ha nem, akkor hozza létre. Ha az azonosító az aktuális munkamenet már létezik, a bejegyzett munkamenet változók töltik.
Inicializálás után az ülés lehetséges, hogy adatokat tároljon a szuperglobális array $ _SESSION. Legyen page1.php fájlt, amelyben a változó (Listing 3,19) tárolódik a tömb $ _SESSION.
// Tedd az értéket ülés
// megjeleníteni egy másik oldalára mutató link
echo "másik oldal„
Az oldalakon, ahol a session_start () függvény hívás folyamatban, az értéke változó adatok nyerhetők a szuperglobális array $ _SESSION. Listing 3.20 ábra page2.php oldal tartalma az adatok lekéréséhez korábban elhelyezett page1.php oldalon.
// megjeleníteni a tartalmát a változó $ _SESSION [param1] echo "$ _SESSION [param1] =". $ _SESSION [param1];
Miután befejezte a munkamenet először meg kell regisztrációját minden session változókat, majd hívja a hatástalanított () függvényt:
A süti olyan mechanizmus alkalmas programozók és felhasználók számára. A felhasználók számára hasznos az a tény, hogy nem szükséges minden alkalommal újra be információkat magukról, és a programozók a cookie-k segítségével könnyedén és biztonságosan tárolhatja a felhasználók adatait. A cookie-k - ez egy szöveg, amely tárolja a kliens oldalon, és tartalmaz egy pár „név-érték”, amely kapcsolatban van az URL-t, amely szerint a böngésző határozza meg, hogy küldjön cookie-kat a szerverre van szüksége.
Beállítás a cookie-k felhasználásával készült setcookie funkciót. Syntax: bool setcookie (string name [, string érték [, int lejár [, string path [, string tartomány [, int biztosítsa]]]]])
Funkció érvek setcookie:
neve - a változó nevét beállított cookie;
érték - az érték a sütiben tárolt nevét $ name;
lejár - az idő másodpercben, mivel a kor, ami után a jelenlegi változó süti érvénytelenné válik;
ösvény - az út, amelyen a sütit;
tartomány - a domain, ahonnan a cookie elérhető;
biztonságos - egy irányelv, amely meghatározza, hogy a cookie-változó nem HTPPS kérelmet. Alapértelmezés szerint ez az irányelv nullára van állítva, ami azt jelenti, elérheti HTTP-n keresztül süti normális kérést.
Amikor dolgozik a cookie-kat kell tekinteni egy fontos pont: cookie változók meghatározására van szükség, mielőtt elküldik a böngésző fejlécet, a cookie-kat, mert ők maguk is a forma fejléceket. Ha a cookie-k után minden szöveget küld a böngésző, van egy rossz helyzet.
Az érték változóban tárolt cookie keresztül érhető el a globális tömböt $ _COOKIE []. Mivel néhány felhasználó letiltja a cookie-beállításokat a böngészőben működik rendesen, a kérelmek, hogy a cookie-kat, meg kell helyeznie a kódot, amely ellenőrzi, hogy a látogató cookie-k engedélyezve vannak, és ha nem, arra, hogy tájékoztassa a szükségességét, hogy a cookie-k (Listing 3,21).
// amely megkísérli a cookie
// A cookie beállításához neve "teszt" setcookie ( "teszt", "1");