Izveidojiet sesijas PHP

IevadsKā jau minēju iepriekš, mēs redzēsim ļoti vienkāršu veidu, kā pieteikties mūsu vietnē, izveidojot sesijas mainīgos, lasot to vērtības un vēlāk iznīcinot sesiju, izejot no lietojumprogrammas.
Sesijas ir būtiskas visās programmatūrās, jo tās nodrošina augstāku drošības līmeni visos procesos, ļaujot tām piekļūt tikai pilnvarotiem lietotājiem, ļaujot izstrādātājam iegūt zināmu miera un kontroles līmeni, jo, pateicoties viņiem, viņi var arī noteikt, vai noteiktam lietotājam ir norādīts piekļūt noteiktam modulim vai, gluži pretēji, tas ir jānoraida, ar to mēs pieskaramies delikātam tīmekļa drošības punktam, jo, lai gan sesijas palīdz mums uzzināt to lietotāju datus, kuri tajā iekļūst Jāpatur prātā, ka šī drošības metode patiesībā nav nekļūdīga tīmekļa drošības ziņā, var teikt, ka nekas, ko mēs darām, nevar padarīt mūsu sistēmu necaurlaidīgu, tomēr tā nodrošina standarta drošības līmeni, kas nepieciešams jebkurā lietojumprogrammā.
Ņemot to vērā, mums jāzina, ka ir dažādas sesiju pārvaldības metodes, ir tādas, kas izveido koda funkcijas, lai norādītu sesiju ilgumu, citas izvēlēsies, lai lietotāja sesija tiktu slēgta pēc noteiktas darbības veikšanas sistēmā, un būs arī tas, kurš vēlas, lai sesija tiktu slēgta, kad lietotājs izvēlēsies iespēju iziet no sistēmas.
Šajā apmācībā mēs strādāsim ar pēdējo gadījumu …
PHP sesija
Vispirms mēs sāksim, izveidojot mapi mūsu vietējā servera saknē, šajā gadījumā es izmantoju Xampp, tāpēc es eju uz mapi htdocs un tajā izveidošu mapi, ko saucu par sesijām, tajā izveidošu 3 vairāk mapju es zvanīšu uz css, js un php, lai tajās saglabātu failus, kas atbilst stila lapām, attiecīgi JavaScript kodam un php, ir ļoti svarīgi vienmēr sakārtot savus failus vislabākajā veidā, lai tos ātri atrastu, kad mums tie ir nepieciešami .

1. darbība


Mēs sāksim rakstīt html, kas atbilst pieteikšanās veidlapai, lai padarītu mūsu darbu nedaudz vieglāku, mēs to izmantosim bootstrap Lai netērētu daudz laika, veidojot šim nolūkam pielāgotas stilu lapas, es lejupielādēšu bootstrap pakotni savā datorā, vai arī es varētu izmantot jūsu vietnē pieejamo CDN adresi, lai ielādētu stilus tieši no bootstrap serveriem. ir iespējams, ja mūsu testa serverī ir ierobežota krātuves vieta, taču mums jāņem vērā, ka mūsu lapas ielāde šajā gadījumā prasīs ilgāku laiku, ja interneta savienojums būs lēns. Tāpēc es to lejupielādēšu un, to izvilkdams, nokopēšu failu "bootstrap.min.css" savā mapē "css", kuru izveidoju iepriekš.

2. solis


Tagad, ja mēs ejam uz mūsu koda redaktoru un rakstām HTML, kas atbilst mūsu index.html failam, kuru es glabāšu iepriekš izveidotās mapes "sesijas" saknē. Šeit ir tā paša kods …
 Bootstrap pieteikšanās veidlapa×Pierakstīties ReģistrētiesVai nepieciešama palīdzība?Atcelt

3. solis


Tagad mums būs jāizveido datu bāze, tāpēc, ja mēs strādājam ar vietējo serveri, mēs ejam uz savu pārlūkprogrammu un rakstām "localhost / phpmyadmin" un piekļūstam mūsu datu bāzes pārvaldniekam, izmantojot mūsu lietotājvārdu un paroli, manā gadījumā es jau esmu izveidojis datu bāzi, ko sauc par pieteikšanos, un tajā tabulu ar nosaukumu lietotāji, kurā iepriekš ir ielādēta ar katru lietotāju saistītā informācija. Tālāk es jums parādīšu tās struktūras skatu.

4. solis


Tagad, kad mums ir mūsu piekļuves veidlapa un datubāze ar esošajiem lietotājiem, mums būs jāizveido savienojums ar šo datu bāzi, lai vēlāk varētu veikt vajadzīgos vaicājumus. Dari tā…
Mēs sāksim, izveidojot mūsu savienojuma konfigurācijas failu, šeit mēs definēsim serveri, ar kuru mēs izveidosim savienojumu, lietotāju, paroli, datu bāzi un tabulu. Šis fails tiks saglabāts kā "config.php" iepriekš izveidotajā mapē php. Šeit ir tā paša kods …
 
Kā redzat iepriekšējā failā, mēs esam definējuši savienojuma parametrus, tagad mēs izveidosim jaunu failu ar nosaukumu "connection.php", kurā iekļausim iepriekšējo, lai izgūtu minētos parametrus un izveidotu savienojumu vai atgrieztu kļūdu ziņu, ja tas nav iespējams. Es parādīšu kodu zemāk …
 

5. solis


Tā kā mums ir savienojums ar mūsu datu bāzi, mēs izveidosim php skriptu, kuru es piezvanīšu "Script_acceso_usuarios.php" un es saglabāšu PHP mapē. Šajā es iekļaušu, izmantojot php prasīt () funkciju fails "Savienojums" izveidots iepriekšējā solī. Šis fails palīdzēs mums apstiprināt informāciju, ko lietotājs sniedz piekļuves veidlapā, un noteikt, vai dati ir datu bāzē.
Ja lietotājvārds un parole ir derīgi, mēs viņus, izmantojot JavaScript, novirzīsim uz viņu profila lapu, bet pretējā gadījumā mēs parādīsim brīdinājumu un atgriezīsim to piekļuves veidlapā. Kā redzat, datu validācija tiks veikta, izmantojot sql vaicājumu lietotāju tabulai. Beigās jūs redzēsiet, ka es piešķiru 2 sesijas mainīgos ar lietotāja ID, vārdu un uzvārdu, mēs varētu izveidot vairāk mainīgo atbilstoši informācijai, kas iegūta no datu bāzes, bet pagaidām mums pietiks ar šiem diviem mainīgajiem. Zem koda …
 

6. darbība


Mums jau ir pieteikšanās veidlapa, savienojums ar datu bāzi un piekļuves validācija ar novirzīšanu, tagad mēs izveidosim vienkāršu lapu, kurā varēsim parādīt vēlamos sesijas datus, piemēram, pievienotā lietotāja vārdu vai vēlētos, lai mēs varētu veikt jaunu vaicājumu no jau esošās informācijas un parādīt mums jūsu profila attēlu, ja tas ir pieejams datu bāzē, ieskaitot jūsu vecumu un citu informāciju, kas mūs interesē.
Tā kā šajā gadījumā tā ir vienkārša demonstrācija, es darīšu kaut ko ļoti vienkāršu, izmantojot sāknēšanas joslu, lai parādītu tikai lietotāja vārdu un uzvārdu, un blakus tam saiti, lai izietu no sesijas.
Ņemiet vērā, ka šajā failā būs jāiekļauj arī savienojuma fails, izmantojot prasību ().
Mēs arī sāksim sesiju ar funkciju "sesion_start ()", un mēs pārbaudīsim, vai pastāv esošs sesijas mainīgais vai, gluži pretēji, mēs cenšamies tieši piekļūt lapai, šajā gadījumā mēs to novirzīsim uz pieteikšanās lapā.
Vēlāk, kā norādīts iepriekš, mēs varam izveidot jaunu vaicājumu, ja mums ir nepieciešams iegūt datus tikai par šo moduli.
Un visbeidzot, mēs parādīsim pieteicēja lietotāja datus, sveicot viņu, blakus viņa vārdam viņam būs saite, lai izietu no sesijas. Es parādīšu kodu …
 Bootstrap futrālis

Laipni lūdzam

Lietotājs: Iziet


7. solis


Nospiežot saiti "iziet", mēs nosauksim skriptu par "atvienot_usuario.php", kas tiks saglabāts mapē php, un tas pārbaudīs, vai pastāv sesijas mainīgie, kurus izveidojām 5. darbībā, un ja tā, mēs iznīcināsim sesiju un novirzīsim uz indeksa lapu .html.
 
Gala rezultāts ir šāds …

Es atstāju failus .zip, sveicienus, šaubas vai komentārus, nevilcinieties tos nosūtīt man …
sesijas20151023161413.zip 32.06K 356 lejupielādesVai 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