PHP дээр сесс хувьсагчид хадгалагдсан утгад хандахын тулд бид сессийн тухай ойлголт болон тэдгээрийг PHP дээр хэрхэн удирддагийг ойлгох хэрэгтэй. Сесс нь нэг хэрэглэгчийн олон хуудас эсвэл хүсэлтээр хандах боломжтой өгөгдлийг хадгалах арга юм. Тэдгээрийг ихэвчлэн хэрэглэгчийн тусгайлсан мэдээлэл, тухайлбал нэвтрэх үнэмлэх эсвэл дэлгүүрийн сагсанд хадгалагдахад ашигладаг.
PHP-д сешнүүдийг суулгасан сесс функцуудыг ашиглан удирддаг. Сеанс хувьсагч руу хандахын өмнө бид session_start() функцийг ашиглан сессийг эхлүүлэх хэрэгтэй. Энэ функц нь сессийг эхлүүлэх эсвэл үргэлжлүүлэх ба сессийн хувьсагчдыг ашиглах боломжтой болгодог.
Сессийг эхлүүлсний дараа бид $_SESSION супер глобал массивыг ашиглан сесс хувьсагчид хадгалагдсан утгад хандах боломжтой. Сеансын хувьсагчид энэ массив дахь түлхүүр-утга хос хэлбэрээр хадгалагдах бөгөөд түлхүүр нь хувьсагчийн нэрийг, утга нь түүний утгыг илэрхийлнэ.
Жишээлбэл, одоо нэвтэрсэн хэрэглэгчийн хэрэглэгчийн нэрийг хадгалдаг "хэрэглэгчийн нэр" нэртэй сесс хувьсагч байна гэж бодъё. Энэ хувьсагчийн утгад хандахын тулд бид дараах кодыг ашиглаж болно.
php session_start(); echo $_SESSION['username'];
Энэ кодонд бид эхлээд session_start() ашиглан сессийг эхлүүлнэ. Дараа нь бид "хэрэглэгчийн нэр" сесс хувьсагчийн утгыг $_SESSION['username'] гэж иш татсанаар хандана. Эцэст нь бид цахим хуудсан дээрх утгыг харуулахын тулд echo мэдэгдлийг ашигладаг.
Сессийн хувьсагчийг session_start() ашиглан сесс эхлүүлсний дараа л ашиглах боломжтой гэдгийг анхаарах нь чухал. Хэрэв бид сесс эхлэхээс өмнө сессийн хувьсагч руу хандахыг оролдвол тодорхойгүй хувьсагчийн алдаа гарах болно.
Нэмж дурдахад алдаа гарахаас зайлсхийхийн тулд түүнд хандахаасаа өмнө сесс хувьсагч байгаа эсэхийг шалгах нь сайн арга юм. Үүнийг isset() функцийг ашиглан хийж болно. Жишээлбэл:
php session_start(); if (isset($_SESSION['username'])) { echo $_SESSION['username']; } else { echo "Username not set."; }
Энэ кодонд бид "хэрэглэгчийн нэр" сесс хувьсагч байгаа эсэхийг шалгахын тулд isset() функцийг ашигладаг. Хэрэв тийм бол бид түүний утгыг харуулна. Үгүй бол бид хувьсагчийг тохируулаагүй гэсэн мессежийг харуулна.
PHP дахь сесс хувьсагчид хадгалагдсан утгад хандахын тулд бид session_start() ашиглан сессийг эхлүүлж, дараа нь $_SESSION superglobal массивыг ашиглан хүссэн хувьсагчдаа хандах хэрэгтэй. Мөн алдаа гарахаас зайлсхийхийн тулд хувьсагч руу хандахын өмнө тухайн хувьсагч байгаа эсэхийг шалгах нь чухал юм.
Сүүлийн үеийн бусад асуулт, хариулт EITC/WD/PMSF PHP ба MySQL-ийн үндэс:
- Анги дахь шинж чанаруудад хандах, өөрчлөх талаар санал болгож буй арга юу вэ?
- Анги дахь хувийн өмчийн үнэ цэнийг хэрхэн шинэчлэх вэ?
- Ангид хүлээн авагч, тохируулагч ашиглах нь ямар ашигтай вэ?
- Анги дахь хувийн өмчийн үнэ цэнийг хэрхэн олж авах вэ?
- Ангид үл хөдлөх хөрөнгийг хувийн болгох зорилго нь юу вэ?
- РНР ангиудад бүтээгч функц гэж юу вэ, түүний зорилго юу вэ?
- РНР ангиудад ямар аргууд байдаг вэ, тэдгээрийн харагдах байдлыг хэрхэн тодорхойлох вэ?
- PHP ангиудад ямар шинж чанарууд байдаг вэ, тэдгээрийн харагдах байдлыг хэрхэн тодорхойлох вэ?
- Бид PHP дээр ангиас объектыг хэрхэн үүсгэх вэ?
- PHP-д анги гэж юу вэ, энэ нь ямар зорилготой вэ?
EITC/WD/PMSF PHP болон MySQL-ийн үндсүүдээс илүү олон асуулт, хариултуудыг харна уу.