Sesijas ar PHP

Satura rādītājs

Sesijas, izmantojot tīmekļa lietojumprogrammas, kas izveidotas, izmantojot PHP, un tīmekļa vietņu izstrādi kopumā, palīdz mums saglabāt informāciju, kas tiks iegaumēta visa lietotāja apmeklējuma laikā tīmekļa vietnē, piemēram, skaitot lietotāja apmeklējumus katrā lapā vai sadaļu, ziniet, vai esat pieteicies, saglabājiet pagaidu informāciju.
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

Jums palīdzēs attīstību vietā, daloties lapu ar draugiem

wave wave wave wave wave