PHP sesijas detalizēti

Izveidojiet un izmantojiet PHP sesijas


PHP ir ļoti svarīgi skaidri saprast, kas ir sesijas un kā tās izmantot. Sesijas cita starpā kalpo kā informācijas krātuve par to, ko lietotājs dara, apmeklējot tīmekļa lapu vai lietojumprogrammu. Informācija, ko mēs glabājam sesijās, var būt ļoti dažāda, sākot no personas datiem vai parolēm līdz lapām, kuras lietotājs ir redzējis, produktiem, kurus viņš ir pasūtījis vai iegādājies, un gandrīz jebkuram, kas ienāk prātā un ir saistīts ar lietotāja informāciju. … Mēs saglabāsim šos datus, ko mēs sauksim par sesijas mainīgajiem, un vēlāk es precīzi paskaidrošu, kas tie ir.

Pirmā lieta, kas mums jāiemācās kontrolēt, lai rakstītu php, vai mēs to apvienosim ar citām valodām, piemēram, HTML5, lai to izmantotu ievades formās, it kā mēs rakstītu savu kodu tikai php. kā sākt sesiju. Tas ir ļoti svarīgi izdarīt sākumā, pirms kaut ko rakstāt lapā, lai vēlāk netiktu pieļauta kļūda, patiesībā tā ir viena no visbiežāk sastopamajām kļūdām, kas rodas, rakstot kodu HTML formātā un ievadot sesijas php, tipisks brīdinājums.
Tāpēc vispirms jums jāievada šāds kods un pēc tam jāsāk ar valodu, kuru mēs izmantosim savā skriptā:

 
Šī php rakstītā rinda konkrētam lietotājam būtībā atver vai turpina sesiju, ja tā jau ir atvērta. Šī sesija ir izveidota vai atsākta, pamatojoties uz identifikatoru, ko esam ieguvuši, izmantojot POST vai GET metodes vai kas mums ir sniegts, izmantojot sīkfailu.

Ja mēs vēlamies pārbaudīt, vai sesija pastāv, mums tikai jāievada šāda koda rinda tūlīt pēc session_start ().

 $ _SESSION [‘on’] = taisnība;
Kad mēs izmantojam funkciju session_start (), programma izsauc sesijas krātuves pārvaldniekus atvērtus, lai tos atvērtu un lasītu lasīšanai. Pēdējais izgūst informāciju par jebkuru esošu sesiju un ievada to mainīgajā $ _SESSION, kad lasīšana atgriež saglabāto sesijas informāciju.
Pēc tam mēs varam saglabāt datus mūsu sesijas mainīgajos.

Tālāk mēs redzēsim, kā darbojas sesijas mainīgie:

 $ _SESSION ["Name_of_sample_variable"] = "Mainīgā vērtība"; 
$ _SESSION Tas ir globāls mainīgais, kas ir iepriekš definēts PHP valodā un atrodas servera daļā kopā ar tā sesijas identifikatoru un pieder tikai lietotājam. Ar šo masīvu mēs varam piekļūt kronšteina nosaukuma mainīgajam, kuram var piešķirt vērtību, inicializējot vai neatstājot vērtību.

Ja mēs vēlamies lasīt sesijas, mēs varam to darīt tāpat kā mēs lasām mainīgos, izmantojot rezervēto vārdu "echo":

 $ _SESSION ["Name_of_sample_variable"] = "Mainīgā vērtība"; echo $ _SESSION ["Mūsu mainīgā nosaukums"]; 
Papildus funkcijai session_start ir vēl viena iespēja, kas mūs interesē, ja mēs vēlamies izveidot sesiju vai izgūt iepriekšējo, kā arī izveidot jaunu sesijas mainīgo. Tiek saukts sesijas_reģistrācija un atkal šī opcija ir jāraksta lapas augšdaļā esošajā kodā pirms visa pārējā.

Šī opcija tiek plaši izmantota, ja vēlamies saskaitīt, cik reizes mēs ieejam lapā, piemēram:

… <? Ja (isset ($ account) == 0) {$ account = 0; } ++ $ konts; echo "Jūs esat atjauninājis šo lapu $ count times"; ?> var13 ->… 
Rezervētais vārds ir iestatīts Mēs to izmantojam, jo ​​ar cilpu if mēs varam dot iespēju, ka $ konts nav inicializēts, un, ieviešot isset, šī funkcija mūsu mainīgajam kontam piešķir nulles vērtību, ja tas nav inicializēts.

Mēs esam redzējuši session_start un session_register, lai izveidotu sesijas, taču ir arī svarīgi zināt, kā izdzēst vai iznīcināt (līdz ar to arī nosaukumu) informāciju, kas ir saistīta ar konkrēto sesiju.
Ar funkciju session_destroy () Mēs iznīcināsim visu ar sesiju saistīto informāciju, tomēr netiks izslēgts ne sesijas sīkfails, ne ar to saistītie globālie mainīgie. Ja mēs vēlamies tos izmantot vēlreiz, šī funkcija ir jāizsauc vēlreiz session_start. Tas ir veids, kā atbrīvot funkciju, dzēšot datus.

Ja mēs vēlamies pilnībā likvidēt sesiju un arī atvienot attiecīgo lietotāju, vispirms mums ir jālikvidē sesijas ID. Pēc noklusējuma ID tiek izplatīts sīkfailā, tāpēc mēs to izdzēšam:

 setcookie (sesijas_nosaukums ()); 
Pēc sīkdatnes dzēšanas mēs tagad varam to izmantot session_destroy () un pilnībā izdzēsiet sesiju.

Vai jums patika šī apmācība un palīdzējāt tai?Jūs varat apbalvot autoru, nospiežot šo pogu, lai sniegtu viņam pozitīvu punktu

Jums palīdzēs attīstību vietā, daloties lapu ar draugiem

wave wave wave wave wave