Sukurkite sesijas PHP

ĮvadasKaip jau minėjau anksčiau, pamatysime labai paprastą būdą prisijungti prie savo svetainės, sukurdami seanso kintamuosius, perskaitydami jų vertes ir vėliau sunaikindami sesiją išeinant iš programos.
Sesijos yra būtinos visos programinės įrangos srityje, nes jos užtikrina aukštesnį visų procesų saugumo lygį, leidžiantį prie jų prieiti tik įgaliotiems vartotojams, o kūrėjas gali turėti tam tikrą ramybės ir kontrolės lygį, nes jų dėka jie taip pat gali nustatyti, ar tam tikram vartotojui nurodoma prieiga prie tam tikro modulio arba, priešingai, jis turi būti atmestas, tuo prisiliečiame prie subtilaus žiniatinklio saugumo klausimo, nes nors sesijos padeda mums sužinoti į sistemą įeinančių vartotojų duomenis turi turėti omenyje, kad šis saugumo metodas iš tikrųjų nėra neklystantis žiniatinklio saugumo požiūriu, galima sakyti, kad niekas, ką darome, negali padaryti mūsų sistemos nepralaidžios, tačiau jis užtikrina standartinį saugumo lygį, būtiną bet kokiai programai.
Atsižvelgdami į tai, turime žinoti, kad yra įvairių seansų valdymo metodų, kai kurie nustato kodo funkcijas, nurodydami seansų trukmę, kiti pageidauja, kad vartotojo seansas būtų uždarytas atlikus tam tikrą veiksmą sistemoje, taip pat bus kas nori, kad seansas būtų uždarytas, kai vartotojas pasirenka išėjimo iš sistemos parinktį.
Šioje pamokoje mes dirbsime su paskutiniu atveju …
PHP seansas
Pirmiausia pradėsime kurti aplanką vietinio serverio šaknyje, šiuo atveju aš naudoju „Xampp“, todėl einu į aplanką „htdocs“ ir jame sukursiu aplanką, kurį vadinsiu sesijomis, jame sukursiu 3 daugiau aplankų, paskambinsiu css, js ir php, kad išsaugotų juose failus, atitinkančius stiliaus lapus, „JavaScript“ kodą ir atitinkamai „php“, labai svarbu visada sutvarkyti failus taip, kad juos būtų galima greitai rasti, kai mums jų reikia .

1 žingsnis


Mes pradėsime rašyti html, atitinkantį prisijungimo formą, norėdami šiek tiek palengvinti savo darbą, naudosime įkrovos diržas Kad nešvaistytumėte daug laiko tam, kad sukurtumėte pasirinktinius stiliaus lapus, aš atsisiųsiu „bootstrap“ paketą į savo kompiuterį arba galėčiau naudoti jūsų svetainėje esantį CDN adresą, kad įkelčiau stilius tiesiai iš „bootstrap“ serverių, ši parinktis yra įmanoma, jei mūsų bandymų serveryje yra ribotos saugyklos vietos, tačiau turime nepamiršti, kad šiuo atveju mūsų puslapio įkėlimas užtruks ilgiau, jei interneto ryšys yra lėtas. Todėl aš ketinu jį atsisiųsti ir, kai jį ištrauksiu, nukopijuosiu failą „bootstrap.min.css“ į anksčiau sukurtą aplanką „css“.

2 žingsnis


Dabar, jei eisime į savo kodų redaktorių ir parašysime HTML, atitinkantį failą index.html, kurį išsaugosiu anksčiau sukurto aplanko „sesijos“ šaknyje. Čia yra to paties kodo …
 „Bootstrap“ prisijungimo forma×Prisijungti RegistruotisReikia pagalbos?Atšaukti

3 žingsnis


Dabar turėsime sukurti duomenų bazę, todėl, jei dirbame su vietiniu serveriu, einame į savo naršyklę ir parašome „localhost / phpmyadmin“ ir pasiekiame duomenų bazės tvarkyklę naudodami savo vartotojo vardą ir slaptažodį, mano atveju aš jau sukūriau duomenų bazę, vadinamą prisijungimu, ir joje lentelę, pavadintą vartotojai, kurioje anksčiau buvo įkelta su kiekvienu vartotoju susijusi informacija. Toliau parodysiu jo struktūros vaizdą.

4 žingsnis


Dabar, kai turime prieigos formą ir duomenų bazę su esamais vartotojais, turėsime užmegzti ryšį su ta duomenų baze, kad vėliau galėtume pateikti mums reikalingas užklausas. Pirmyn…
Pradėsime nuo ryšio sukūrimo konfigūracijos failo sukūrimo, čia nustatysime serverį, prie kurio prisijungsime, vartotoją, slaptažodį, duomenų bazę ir lentelę. Šis failas bus išsaugotas kaip „config.php“ anksčiau sukurtame PHP aplanke. Čia yra to paties kodo …
 
Kaip matote ankstesniame faile, mes apibrėžėme ryšio parametrus, dabar sukursime naują failą pavadinimu „connection.php“, į kurį įtrauksime ankstesnį, kad gautume minėtus parametrus ir užmegztume ryšį arba grąžintume klaidą pranešimą, jei tai neįmanoma. Parodysiu kodą žemiau …
 

5 žingsnis


Kadangi turime ryšį su savo duomenų baze, mes sukursime php scenarijų, kurį aš paskambinsiu „Script_acceso_usuarios.php“ ir išsaugosiu PHP aplanke. Į tai aš įtraukiu per php reikalauja () funkcijos failas "Ryšys" sukurtas ankstesniame žingsnyje. Šis failas padės mums patvirtinti informaciją, kurią vartotojas pateikia prieigos formoje, ir nustatyti, ar duomenys yra duomenų bazėje, ar ne.
Jei vartotojo vardas ir slaptažodis yra galiojantys, peradresuosime juos per „JavaScript“ į jų profilio puslapį, tačiau priešingu atveju parodysime įspėjimą ir grąžinsime jį prieigos formai. Kaip matote, duomenų patvirtinimas bus atliekamas naudojant SQL užklausą vartotojų lentelėje. Pabaigoje pamatysite, kad priskiriu 2 seanso kintamuosius su vartotojo ID, vardu ir pavarde, galėtume sukurti daugiau kintamųjų pagal informaciją, išgautą iš duomenų bazės, tačiau šiuo metu šių dviejų kintamųjų mums pakaks. Po kodu …
 

6 žingsnis


Na, mes jau turime prisijungimo formą, prisijungimą prie duomenų bazės ir prieigos patvirtinimą su peradresavimu, dabar sukursime paprastą puslapį, kuriame galėsime parodyti norimus seanso duomenis, pvz., Prisijungusio vartotojo vardą arba norėtume, kad galėtume padaryti naują užklausą iš jau turimos informacijos ir pateikti mums jūsų profilio nuotrauką, jei ją turime duomenų bazėje, įskaitant jūsų amžių ir kitą mus dominančią informaciją.
Šiuo atveju, kadangi tai yra paprastas demonstravimas, aš atliksiu kažką labai paprasto, naudodamas įkrovos stulpelį, norėdamas parodyti tik vartotojo vardą ir pavardę, o šalia - nuorodą išeiti iš seanso.
Atminkite, kad į šį failą taip pat reikės įtraukti ryšio failą naudojant „Request“ ().
Mes taip pat pradėsime sesiją naudodami funkciją „sesion_start ()“ ir patikrinsime, ar yra esamas seanso kintamasis, ar, priešingai, bandome tiesiogiai pasiekti puslapį, šiuo atveju nukreipsime jį į prisijungimo puslapį.
Vėliau, kaip nurodyta anksčiau, galime pateikti naują užklausą, jei mums reikės išgauti tik šio modulio duomenis.
Galiausiai parodysime prisijungusio vartotojo duomenis, sveikinančius jį, šalia jo vardo jis turės nuorodą išeiti iš seanso. Parodysiu kodą …
 „Bootstrap“ dėklas

Sveiki

Vartotojas: Išeiti


7 žingsnis


Paspaudę nuorodą „exit“, scenarijų pavadinsime „connect_usuario.php “, kuris bus saugomas aplanke„ php “. Taip bus patikrinta, ar egzistuoja seanso kintamieji, kuriuos sukūrėme atlikdami 5 veiksmą, ir jei taip, mes sunaikinsime seansą ir peradresuosime į rodyklės puslapį .html.
 
Galutinis rezultatas yra toks …

Aš palieku failus .zip, sveikinimus, abejones ar komentarus, nedvejodami atsiųskite juos man …
sesijos20151023161413.zip 32.06K 356 atsisiuntimaiAr jums patiko ir padėjo ši pamoka?Galite apdovanoti autorių paspausdami šį mygtuką, kad suteiktumėte jam teigiamą tašką
wave wave wave wave wave