Sesijos su PHP

Turinys

Sesijos, taikomos žiniatinklio programose, sukurtose naudojant PHP, ir apskritai kuriant tinklalapius, padeda mums saugoti informaciją, kuri bus įsimenama viso naudotojo apsilankymo tinklalapyje metu, pavyzdžiui, skaičiuojant vartotojo apsilankymus kiekviename puslapyje arba skyriuje, žinokite, ar esate prisijungę, išsaugokite laikiną informaciją.
Pažiūrėkime paprastą pavyzdį, kaip naudotis seansais, norint priprasti prie tokio tipo duomenų, seansų su PHP tvarkymo procesuose, seansų inicijavimo, patikrinti, ar yra seanso kintamųjų, juos kurti ir keisti.
Šiame pavyzdyje ketiname sukurti sistemą, skirtą sekti lankytojo matytus puslapius. Tai yra, jei pirmą kartą įeinate į svetainės puslapį, skaičiuojame, kad matėte puslapį, tada su kiekvienu papildomu apsilankymu puslapyje ir toliau kaupsime 1 iš puslapio peržiūrų svetainėje. Panašiai, jei puslapis įkeliamas iš naujo arba grįšite į tą patį puslapį, kurį jau palikote, mes taip pat sukaupsime 1 jūsų paskyroje.
Atlikdami šį pratimą turėsime atlikti šiuos veiksmus:
Inicijuokite sesiją
Jei neturime sukurto puslapio skaitiklio, inicijuojame jį iki 1 vertės
Jei sukūrėme puslapio skaitiklį, padidiname jį 1.
 Skaičiuokite puslapius, kuriuos vartotojas peržiūrėjo per visą seansą
Žiūrėkite kitą puslapį

Kaip matėte, pirmas dalykas, kurį turime padaryti, yra inicijuoti seansą naudojant session_start ().
Po sesijos inicijavimo galime dirbti su sesijos kintamaisiais bet kurioje PHP kodo vietoje. Mes ketiname sukurti ir naudoti seanso kintamąjį, kad galėtume stebėti matytų puslapių skaičių.
$ _SESSION ["page_count"]

Norėdami pamatyti, ar sukurtas seanso kintamasis, galime naudoti funkciją isset (), perduodami jį kaip parametrą kintamąjį, kurį norime žinoti, ar jis buvo sukurtas. Jei jis nebuvo sukurtas anksčiau, mes jį tiesiog sukuriame (inicijuodami jo vertę iki 1). Jei jis buvo sukurtas, turime jį padidinti 1. Tai pasiekiama naudojant šį kodą:
 jei (! isset ($ _ SESSION ["page_count"])) {$ _SESSION ["page_count"] = 1; } dar {$ _SESSION ["page_count"] ++; } 

Dabar turėtume turėti kitus tos pačios svetainės puslapius, kurie taip pat turi padidinti to vartotojo seanso peržiūrėtų puslapių skaičių 1.
Tai galėtume padaryti naudodami tą patį kodą, kokį matėme anksčiau, įdėtą PHP failo pradžioje.
 

Tada bet kuriuo metu, jei norėtume parodyti puslapio peržiūrų skaičių tam tikru metu, turėtume daryti kažką panašaus:

Taip pat galime išsaugoti IP, kad galėtume dirbti su geografinės vietos scenarijumi.
Kitos naudingos sesijos valdymo funkcijos yra šios:
funkcijosSession_id () Grąžina seanso identifikatorių
Session_destroy () Atsisakykite sesijos pašalindami kintamuosius ir identifikatorių.
Session_unregister ('variable') Išmeskite seanso kintamąjįAr jums patiko ir padėjo ši pamoka?Galite apdovanoti autorių paspausdami šį mygtuką, kad suteiktumėte jam teigiamą tašką

Padėsite svetainės plėtrą, dalintis puslapį su draugais

wave wave wave wave wave