Քանի որ վեբ սերվերը չի պահպանում հաճախորդի հետ շարունակական հաղորդակցություն, և յուրաքանչյուր խնդրանք սերվերի կողմից ընկալվում է որպես նոր, զննարկչի նստաշրջանների հիմնական խնդիրն է զննարկիչը ճանաչել և ստեղծել համապատասխան ֆայլ, որը պահում է նստաշրջանի փոփոխականները:
Հրահանգներ
Քայլ 1
Նիստը, ըստ էության, տեքստային ֆայլ է, որը պահպանում է խնդրանք-պատասխան զույգերի արժեքները սերվերում: Տարբեր հաճախորդների համար նման ֆայլերի քանակը կարող է շատ մեծ լինել, ուստի յուրաքանչյուր հաճախորդ նշանակվում է իր սեփական SID, որն անցնում է հարցման տողի միջոցով: Նիստերը և քուքիները տեղեկատվության պահպանման մեթոդներ են, որոնք օգտագործվում են օգտագործողին նույնականացնելու համար: Միևնույն ժամանակ, առաջինները պահվում են սերվերում և օգտագործվում են ադմինիստրատորի կողմից, իսկ երկրորդները որոշվում են մշակողի կողմից և պահվում են տեղական համակարգչում:
Քայլ 2
Նիշքի ակտիվացումը զննարկչում սահմանում է dool session_start () հրամանը ՝ փոփոխականների զանգ պարունակող յուրաքանչյուր ռեսուրսի վրա: Այս դեպքում գործառույթի պատասխանը true խորհրդանշում է նստաշրջանի հաջող ակտիվացումը, իսկ պատասխանը կեղծ ՝ սխալ: Նիստը միացնելուց հետո կարող եք տվյալները պահպանել $ _SESSION զանգվածում:
Քայլ 3
Նկատի ունեցեք, որ php.ini ֆայլում տեղակայված session.save_path հրամանը սահմանում է նստաշրջանի ֆայլերի պահպանման ուղին: Այս հրահանգի երկիմաստությունը ենթադրում է սերվերի RAM- ում նստաշրջանի ֆայլերի ավտոմատ պահում: Նիստի «կյանքի տևողությունը» որոշվում է session.cookie_lifetime հրահանգով `նույն php.ini կազմաձևման ֆայլում:
Քայլ 4
Browserննարկչի նստաշրջանի գործառույթն անջատելը սահմանում է bool session_destroy () գործառույթը: String session_id ([$ id]) գործառույթը թույլ է տալիս որոշել ընթացիկ նստաշրջանի նույնացուցիչը:
Քայլ 5
Այս գործառույթի լրացուցիչ առանձնահատկությունն է ձեր սեփական նստաշրջանի նույնացուցիչը կարգավորելու հնարավորությունը `ընտրելով $ id պարամետր: Խնդրում ենք նկատի ունենալ, որ այս պարամետրում թույլ չեն տալիս կիրիլիցայի նիշերը, ի տարբերություն թվային նիշերի: Ձեր սեփական նստաշրջանի նույնացուցիչը կարգավորելու հաջողության մեկ այլ պայման է session_start () ֆունկցիան օգտագործելու անհրաժեշտությունը: