Satura rādītājs
Apskatīsim vienkāršu piemēru sesiju izmantošanai, lai pierastu pie šāda veida datiem, sesiju apstrādes ar PHP savos procesos, ir sesiju inicializēšana, pārbaude, vai pastāv sesijas mainīgie, izveidojiet un mainiet tos.
Šajā piemērā mēs izveidosim sistēmu, lai izsekotu apmeklētāja redzētajām lapām. Tas ir, ja jūs pirmo reizi ievadāt vietnes lapu, mēs uzskatām, ka esat redzējis lapu, un ar katru nākamo apmeklēto lapu mēs turpināsim uzkrāt 1 lapas skatījumu skaitu vietnē. Tāpat, ja lapa tiek atkārtoti ielādēta vai jūs atgriežaties tajā pašā lapā, kuru jau atstājāt, mēs arī uzkrāsim 1 jūsu kontā.
Šajā uzdevumā mums būs jādara šādi:
Inicializējiet sesiju
Ja mums nav izveidots lapu skaitītājs, mēs to inicializējam līdz vērtībai 1
Ja esam izveidojuši lapu skaitītāju, mēs to palielinām par 1.
Saskaitiet lapas, ko lietotājs ir skatījis visas sesijas laikā
Skatiet citu lapu
Kā redzējāt, pirmā lieta, kas mums jādara, ir inicializēt sesiju ar session_start ().
Pēc sesijas inicializācijas mēs varam strādāt ar sesijas mainīgajiem jebkurā PHP koda vietā. Mēs izveidosim un izmantosim sesijas mainīgo, lai izsekotu redzēto lapu skaitam.
$ _SESSION ["page_count"]
Lai redzētu, vai ir izveidots sesijas mainīgais, mēs varam izmantot funkciju isset (), nododot to kā parametru mainīgo, kuru vēlamies uzzināt, vai tas ir izveidots. Ja tas netika izveidots iepriekš, mēs to vienkārši izveidojam (inicializējot tā vērtību uz 1). Ja tas tika izveidots, tad mums tas ir jāpalielina par 1. Tas tiek panākts ar šo kodu:
ja (! isset ($ _ SESSION ["page_count"])) {$ _SESSION ["page_count"] = 1; } cits {$ _SESSION ["page_count"] ++; }
Tagad mums vajadzētu būt citām tās pašas vietnes lapām, kurām arī jāpalielina šī lietotāja šajā sesijā skatīto lapu skaits par 1.
Mēs to varētu izdarīt ar to pašu kodu, kādu mēs redzējām iepriekš, ievietojot PHP faila sākumā.
Tad, ja mēs jebkurā laikā vēlētos parādīt lapu skatījumu skaitu, mums būtu jādara šādi:
Mēs varam arī saglabāt IP, lai strādātu ar ģeogrāfiskās atrašanās vietas skriptu.
Citas noderīgas sesiju pārvaldības funkcijas ir:
IespējasSession_id () Atgriež sesijas identifikatoru
Session_destroy () Pārtrauciet sesiju, noņemot mainīgos un identifikatoru.
Session_unregister ('variable') Nometiet sesijas mainīgoVai jums patika šī apmācība un palīdzējāt tai?Jūs varat apbalvot autoru, nospiežot šo pogu, lai sniegtu viņam pozitīvu punktu