Ինչպես զննարկչում միացնել նստաշրջանը

Բովանդակություն:

Ինչպես զննարկչում միացնել նստաշրջանը
Ինչպես զննարկչում միացնել նստաշրջանը

Video: Ինչպես զննարկչում միացնել նստաշրջանը

Video: Ինչպես զննարկչում միացնել նստաշրջանը
Video: Ինչպես միացնել սերվոշարժիչը -Դաս 15 2024, Մայիս
Anonim

Քանի որ վեբ սերվերը չի պահպանում հաճախորդի հետ շարունակական հաղորդակցություն, և յուրաքանչյուր խնդրանք սերվերի կողմից ընկալվում է որպես նոր, զննարկչի նստաշրջանների հիմնական խնդիրն է զննարկիչը ճանաչել և ստեղծել համապատասխան ֆայլ, որը պահում է նստաշրջանի փոփոխականները:

Ինչպես զննարկչում միացնել նստաշրջանը
Ինչպես զննարկչում միացնել նստաշրջանը

Հրահանգներ

Քայլ 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 () ֆունկցիան օգտագործելու անհրաժեշտությունը:

Խորհուրդ ենք տալիս: