Креирајте сесије у ПХП -у

УводКао што сам већ поменуо, видећемо врло једноставан начин пријављивања на нашу веб страницу стварањем променљивих сесије, читањем њихових вредности и касније уништавањем сесије при изласку из апликације.
Сесије су неопходне у сваком софтверу јер пружају виши ниво сигурности у свим процесима, дозвољавајући приступ само овлашћеним корисницима, омогућавајући програмерима одређени ниво смирености и контроле, јер захваљујући њима такође могу утврдити да ли је ниво одређеном кориснику се указује да приступа одређеном модулу или, напротив, мора се одбити, чиме се дотичемо деликатне тачке веб безбедности, јер иако нам сесије помажу да сазнамо податке корисника који улазе у систем, Морам имати на уму да овај безбедносни метод у стварности није непогрешив у погледу безбедности на Интернету, може се рећи да ништа што радимо не може учинити наш систем непробојним, међутим пружа стандардни ниво безбедности неопходан у било којој апликацији.
Узимајући ово у обзир, морамо знати да постоје различите методе за управљање сесијама, постоје они који успостављају функције кода за означавање трајања сесија, други ће више волети да се сесија корисника затвори након извршења одређене радње унутар система, и Биће и оних који желе да се сесија затвори када корисник изабере опцију за излазак из система.
У овом водичу ћемо радити на том последњем случају …
ПХП сесија
Прво ћемо почети стварањем фасцикле у корену нашег локалног сервера. У овом случају користим Ксампп, па идем у фасциклу хтдоцс и унутар ње ћу направити фасциклу коју ћу позвати сесије, унутар ње ћу направити 3 више фасцикли позваћу цсс, јс и пхп да у њих ускладиште датотеке које одговарају стилским листовима, јавасцрип коду и пхп, веома је важно да увек организујемо наше датотеке на најбољи начин да их брзо пронађемо када нам затребају .

Корак 1


Почећемо са писањем хтмл који одговара обрасцу за пријављивање, да бисмо себи олакшали рад користићемо боотстрап Да не бисте губили пуно времена на креирање прилагођених стилова за ово, оно што ћу учинити је да преузмем боотстрап пакет на свој рачунар или бих могао да користим вашу ЦДН адресу доступну на вашој веб локацији за учитавање стилова директно са боотстрап сервера, ова опција је изводљиво ако имамо ограничен простор за складиштење на нашем тестном серверу, али морамо имати на уму да ће нашој страници у овом случају бити потребно дуже учитавање ако имамо спору интернетску везу. Стога ћу је преузети и када је распакујем, копираћу датотеку "боотстрап.мин.цсс" у своју фасциклу "цсс" коју сам раније створио.

Корак 2


Сада, ако одемо у наш уређивач кода и напишемо ХТМЛ који одговара нашој датотеци индек.хтмл коју ћу сачувати у корену претходно креиране фасцикле "сесије". Ево кода исте …
 Боотстрап Логин Форм×Пријава РегистрацијаТребате помоћ?Поништити, отказати

Корак 3


Сада ћемо морати да направимо базу података, јер ако радимо са локалним сервером, идемо у наш прегледач и пишемо "лоцалхост / пхпмиадмин" и приступамо нашем управитељу базе података са нашим корисничким именом и лозинком, у мом случају већ сам направио базе података која се зове логин, а унутар ње табела под називом корисници у коју су претходно учитане информације које се односе на сваког корисника. Затим вам показујем структуру.

Корак 4


Сада када имамо приступни образац и базу података са постојећим корисницима, мораћемо да успоставимо везу са том базом података да бисмо касније могли да постављамо упите који ће нам бити потребни. Само напред…
За почетак ћемо креирати конфигурациону датотеку за нашу везу, овде ћемо дефинисати сервер на који ћемо се повезати, корисника, лозинку, базу података и табелу. Ова датотека ће бити сачувана као „цонфиг.пхп“ у претходно креираној пхп фасцикли. Ево кода исте …
 
Као што видите у претходној датотеци, дефинисали смо параметре везе, сада ћемо креирати нову датотеку под називом "цоннецтион.пхп" у коју ћемо укључити претходну како бисмо дохватили наведене параметре и успоставили везу или вратили грешку поруку у случају да то није могуће. Показујем вам доњи код …
 

Корак 5


Пошто имамо везу са нашом базом података, креираћемо пхп скрипту коју ћу позвати "Сцрипт_аццесо_усуариос.пхп" и сачуваћу у ПХП фасцикли. У ово ћу укључити помоћу пхп рекуире () функција фајл "Веза" креиран у претходном кораку. Ова датотека ће нам помоћи да потврдимо информације које корисник даје у приступном обрасцу и да утврдимо да ли се подаци налазе у бази података или не.
У случају да су корисничко име и лозинка исправни, преусмерићемо их путем ЈаваСцрипт -а на њихову страницу профила, али ћемо у супротном приказати упозорење и вратити га у образац за приступ. Као што видите, валидација података ће се извршити помоћу скл упита до табеле корисника. На крају ћете видети да додељујем 2 променљиве сесије са корисничким ИД -ом, именом и презименом, могли бисмо да направимо више променљивих према подацима извученим из базе података, али за сада ће нам ове две променљиве бити довољне. Испод кода …
 

Корак 6


Па, већ имамо образац за пријављивање, везу са базом података и потврду приступа са преусмеравањем, сада ћемо створити једноставну страницу на којој можемо приказати жељене податке о сесији, попут имена повезаног корисника или ако су вољели бисмо да можемо направити нови упит на основу података које већ имамо и донијети нам вашу слику профила ако је имамо на располагању у бази података, укључујући ваше године и друге податке који нас занимају.
У овом случају, јер је то једноставна демонстрација, урадићу нешто врло једноставно користећи боотстрап да прикажем само име и презиме корисника и поред њега везу за излаз из сесије.
Имајте на уму да ће у овој датотеци такође бити потребно укључити датотеку везе преко рекуире ().
Такође ћемо започети сесију са функцијом "сесион_старт ()", и проверићемо да ли постоји променљива сесије или, напротив, покушавамо да директно приступимо страници, у овом случају ћемо је преусмерити на страницу за пријављивање.
Касније, као што је раније назначено, можемо поставити нови упит у случају да морамо издвојити податке само за овај модул.
И на крају ћемо приказати податке пријављеног корисника који га поздрављају, поред његовог имена он ће имати везу за излазак из сесије. Показаћу вам код …
 Боотстрап Цасе

Добродошли

Корисник: Излаз


Корак 7


Притиском на везу "екит" позваћемо скрипту "дисцоннецт_усуарио.пхп" која ће бити ускладиштена у пхп фасцикли, ово ће проверити да ли променљиве сесије које смо креирали у 5. кораку постоје и ако је тако, уништићемо сесију и преусмерити на индексну страницу .хтмл.
 
Крајњи резултат је следећи …

Остављам датотеке у .зип -у, поздраве, недоумице или коментаре, не устручавајте се да ми их пошаљете …
сессион20151023161413.зип 32.06К 356 преузимањаДа ли вам се допао и помогао овај водич?Можете наградити аутора притиском на ово дугме да бисте му дали позитиван поен

Ви ће помоћи развој сајта, дељење страницу са пријатељима

wave wave wave wave wave