Lai piekļūtu vērtībai, kas saglabāta PHP sesijas mainīgajā, mums ir jāsaprot sesiju jēdziens un tas, kā tās tiek pārvaldītas PHP. Sesijas ir veids, kā uzglabāt datus, kuriem var piekļūt vairākās lapās vai vienam lietotājam. Tos parasti izmanto, lai uzturētu lietotājam specifisku informāciju, piemēram, pieteikšanās akreditācijas datus vai iepirkumu groza preces.
PHP sesijas tiek pārvaldītas, izmantojot iebūvētās sesijas funkcijas. Pirms piekļūt sesijas mainīgajam, mums ir jāsāk sesija, izmantojot funkciju session_start(). Šī funkcija inicializē vai atsāk sesiju un padara sesijas mainīgos pieejamus lietošanai.
Kad sesija ir sākta, mēs varam piekļūt sesijas mainīgajā saglabātajai vērtībai, izmantojot superglobālo masīvu $_SESSION. Sesijas mainīgie šajā masīvā tiek glabāti kā atslēgu-vērtību pāri, kur atslēga apzīmē mainīgā nosaukumu un vērtība apzīmē tā vērtību.
Piemēram, pieņemsim, ka mums ir sesijas mainīgais ar nosaukumu "lietotājvārds", kas saglabā pašlaik pieteikušās lietotāja lietotājvārdu. Lai piekļūtu šī mainīgā vērtībai, mēs varam izmantot šādu kodu:
php session_start(); echo $_SESSION['username'];
Šajā kodā mēs vispirms sākam sesiju, izmantojot session_start(). Pēc tam mēs piekļūstam sesijas mainīgā "lietotājvārds" vērtībai, atsaucoties uz to kā $_SESSION['lietotājvārds']. Visbeidzot, mēs izmantojam atbalss paziņojumu, lai parādītu vērtību tīmekļa lapā.
Ir svarīgi ņemt vērā, ka sesijas mainīgie ir pieejami tikai pēc tam, kad sesija ir sākta, izmantojot session_start(). Ja mēģināsim piekļūt sesijas mainīgajam pirms sesijas sākšanas, tiks parādīta nedefinēta mainīgā kļūda.
Turklāt, lai izvairītos no kļūdām, ieteicams pārbaudīt, vai sesijas mainīgais pastāv, pirms tam piekļūstat. To var izdarīt, izmantojot funkciju isset (). Piemēram:
php session_start(); if (isset($_SESSION['username'])) { echo $_SESSION['username']; } else { echo "Username not set."; }
Šajā kodā mēs izmantojam funkciju isset(), lai pārbaudītu, vai pastāv sesijas mainīgais "lietotājvārds". Ja tā ir, mēs parādām tā vērtību. Pretējā gadījumā tiek parādīts ziņojums, kas norāda, ka mainīgais nav iestatīts.
Lai piekļūtu PHP sesijas mainīgajā saglabātajai vērtībai, mums jāsāk sesija, izmantojot session_start() un pēc tam jāizmanto superglobālais masīvs $_SESSION, lai piekļūtu vajadzīgajam mainīgajam. Lai izvairītos no kļūdām, ir svarīgi arī pārbaudīt, vai mainīgais pastāv, pirms tam piekļūstat.
Citi jaunākie jautājumi un atbildes par EITC/WD/PMSF PHP un MySQL pamati:
- Kāda ir ieteicamā pieeja klases rekvizītu piekļuvei un modificēšanai?
- Kā mēs varam atjaunināt privātīpašuma vērtību klasē?
- Kāds ir ieguvums no getteru un seteru izmantošanas klasē?
- Kā mēs varam piekļūt privātā īpašuma vērtībai klasē?
- Kāds mērķis ir padarīt īpašumus klases privātus?
- Kas ir konstruktora funkcija PHP klasēs un kāds ir tās mērķis?
- Kas ir metodes PHP klasēs un kā mēs varam definēt to redzamību?
- Kas ir rekvizīti PHP klasēs un kā mēs varam definēt to redzamību?
- Kā mēs izveidojam objektu no klases PHP?
- Kas ir PHP klase un kādam nolūkam tā kalpo?
Skatiet citus jautājumus un atbildes EITC/WD/PMSF PHP un MySQL Fundamentals