Jei dirbsi su PHP žiniatinklio plėtra, svarbu suprasti sesijų veikimą. Sesijos leidžia tau išsaugoti naudotojo informaciją tarp įvairių puslapio užklausų. Šiandieniniame vadove sužinosi, kaip esant nesėkmingam prisijungimui iš sesijos išimti atitinkamus pranešimus ir parodyti juos naudotojui. Kartu žingsnis po žingsnio peržiūrėsime kodą ir paaiškinsime visus svarbius elementus.
Svarbiausi pastebėjimai
- Sesijos yra esminės naudotojų identifikavimui.
- Galite saugoti ir išimti klaidų pranešimus sesijose.
- Pranešimų išvedimas vyksta sąlygiškai, remiantis tam tikrų sesijų verčių buvimu.
Žingsnis po žingsnio vadovas
Norėdami išimti vertes iš sesijos, saugomos nesėkmingo prisijungimo atveju, vykdykite šiuos žingsnius:
1. Pradėti sesiją
Pirma, turite užtikrinti, kad kiekvieno skripto vykdymo, kuris naudoja sesijas, metu būtų pradėta sesija. Tai paprastai daroma skripto pradžioje. Įdėkite šį kodą į savo PHP failo pradžią:

2. Išsaugoti klaidų pranešimą
Jei naudotojas negali sėkmingai prisijungti, svarbu jį informuoti. Mūsų atveju mes saugome klaidos pranešimą sesijoje.
3. Patikrinti sesijos kintamąjį
Dabar pereikime prie žingsnio, kuriame patikrinsime ir parodysime pranešimą iš sesijos. Svarbu, kad šią patikrą atliktume tik tuo atveju, jei pranešimas iš tikrųjų yra nustatytas. Tai daroma naudojant isset().

4. Išvedimas puslapyje
Jei pranešimas nustatytas, turime galimybę jį parodyti naudotojui prisijungimo puslapyje. Šiuo tikslu galite sukurti HTML bloką, kuris parodo pranešimą. Pavyzdys:

5. Atstatyti sesijos kintamąjį po išvedimo
Gerai praktiką, po pranešimo išvedimo atstatyti sesijos kintamąjį, kad pranešimas nepasikartotų puslapio perkrovimo metu.

6. Patikrinti ir išbandyti
Įgyvendinus aukščiau išvardytus žingsnius, laikas išbandyti funkcionalumą. Tai galite padaryti, tyčia įvedę neteisingus prisijungimo duomenis ir patikrinę, ar pasirodo atitinkamas klaidos pranešimas.

7. Naudotojo sąsajos gerinimas
Jei norite optimizuoti naudotojo sąsają, galite pridėti papildomų stilių ar struktūrų, kad išryškintumėte klaidų pranešimus ir pagerintumėte naudotojo patirtį. Įsitikinkite, kad įvedimo laukeliai toliau yra teisingai rodomi, ir dar kartą išbandykite, ar viskas veikia taip, kaip tikėtasi.

8. Sėkmingo prisijungimo pranešimas
Jei prisijungimas galiausiai bus sėkmingas, galite taip pat parašyti teigiamą pranešimą į sesiją, kuris pasveikins naudotoją. Įsitikinkite, kad taikote tuos pačius pranešimų išvedimo principus, kuriuos aptarėme anksčiau.

Santrauka – Vertės iš sesijos esant nesėkmingam prisijungimui
Šiame vadove sužinojai, kaip iš sesijos išimti vertes, kad naudotojams suteiktum grįžtamąjį ryšį esant nesėkmingam prisijungimui. Efektyviai naudodamas sesijas, tu sukurti geresnę naudotojo patirtį ir pateikti svarbią informaciją.
Dažnai užduodami klausimai
Ką reiškia sesijos PHP?Sesijos PHP yra būdas saugoti naudotojo duomenis per įvairias puslapio užklausas.
Kaip galiu pradėti sesiją?Sesiją PHP pradeda iškvietimas session_start() skripto pradžioje.
Kaip išimti sesijos kintamąjį?Sesijos kintamąjį galite išimti naudodami $_SESSION['variable_name'], kai sesija jau buvo pradėta.
Ką daryti po klaidos pranešimo išvedimo?Rekomenduojama atstatyti sesijos kintamąjį, kuriame yra klaidos pranešimas, naudojant unset(), kad išvengtumėte pasikartojimo.
Kaip galiu patobulinti naudotojo sąsają esant klaidos pranešimams?Galite naudoti CSS, kad vizualiai išryškintumėte klaidos pranešimus ir užtikrintumėte, kad įvedimo laukeliai būtų rodoma teisingai.