Сесиите са от съществено значение за целия софтуер, тъй като осигуряват по -високо ниво на сигурност във всички процеси, позволявайки само на оторизирани потребители да имат достъп до тях, позволявайки на разработчика да има определено ниво на спокойствие и контрол, тъй като благодарение на тях те също могат да определят дали нивото на определен потребител е посочен за достъп до определен модул или, напротив, той трябва да бъде отхвърлен, с това ние докосваме деликатна точка на уеб сигурността, защото въпреки че сесиите ни помагат да знаем данните на потребителите, които влизат в системата, трябва да се има предвид, че този метод за сигурност не е безпогрешен в действителност по отношение на сигурността в мрежата, може да се каже, че нищо, което правим, не може да направи системата ни непроницаема, но осигурява стандартно ниво на сигурност, необходимо във всяко приложение.
Като се има предвид това, трябва да знаем, че има различни методи за управление на сесиите, има такива, които създават кодови функции, за да посочат продължителността на сесиите, други предпочитат сесията на потребителя да бъде затворена след извършване на определено действие в системата, и Ще има и всеки, който иска сесията да се затвори, когато потребителят избере опцията за излизане от системата.
В този урок ще работим с този последен случай …
PHP сесия
Първо ще започнем, като създадем папка в корена на локалния ни сървър, в този случай използвам Xampp, затова отивам в папката htdocs и в нея ще създам папка, която ще извикам сесии, в нея ще създам 3 повече папки в ще извикам css, js и php, за да съхраняват в тях файловете, съответстващи на таблици със стилове, код на javascrip и php, много е важно винаги да организираме файловете си по най -добрия начин, за да ги намерим бързо, когато имаме нужда от тях .
Етап 1
Ще започнем да пишем html, съответстващ на формата за вход, за да улесним работата си, ще използваме bootstrap За да не губите много време за създаване на персонализирани стилове за това, това, което ще направя, е да изтегля пакета за стартиране на моя компютър или мога да използвам вашия CDN адрес, наличен на вашия уебсайт, за да заредя стиловете директно от сървърите за стартиране, тази опция е възможно, ако имаме ограничено място за съхранение на нашия тестов сървър, но трябва да имаме предвид, че страницата ни ще се зареди в този случай, ако имаме бавна интернет връзка. Затова ще го изтегля и когато го извлека, ще копирам файла „bootstrap.min.css“ в папката си „css“, която създадох по -рано.
Стъпка 2
Сега, ако отидем в нашия редактор на кодове и напишем HTML, съответстващ на нашия index.html файл, който ще съхраня в корена на вече създадената папка „сесии“. Ето кода на същия …
Формуляр за вход в Bootstrap×Вход Регистрация Нуждаете се от помощ?Отказ
Стъпка 3
Сега ще трябва да създадем база данни, за това, ако работим с локален сървър, отиваме в нашия браузър и пишем „localhost / phpmyadmin“ и влизаме в нашия мениджър на база данни с нашето потребителско име и парола, в моя случай вече съм създал база данни, наречена вход, и в нея таблица, наречена потребители, в която информацията, свързана с всеки потребител, е предварително заредена. След това ви показвам изглед на структурата му.
Стъпка 4
Сега, когато имаме нашата форма за достъп и база данни със съществуващите потребители, ще трябва да осъществим връзка с тази база данни, за да можем по -късно да направим заявките, които ще ни трябват. Направи го…
Ще започнем със създаването на конфигурационен файл за нашата връзка, тук ще определим сървъра, към който ще се свържем, потребителя, паролата, базата данни и таблицата. Този файл ще бъде записан като „config.php“ в php папката, създадена по -рано. Ето кода на същия …
Както можете да видите в предишния файл, ние сме дефинирали параметрите на връзката, сега ще създадем нов файл, наречен "connection.php", в който ще включим предишния, за да извлечем споменатите параметри и да установим връзката или да върнем грешка съобщение, в случай че това е невъзможно. Показвам ви кода по -долу …
Стъпка 5
Тъй като имаме връзка с нашата база данни, ще създадем php скрипт, който ще извикам "Script_acceso_usuarios.php" и ще запиша в папката PHP. В това ще включа чрез php require () функция файлът "Връзка" създаден в предишната стъпка. Този файл ще ни помогне да потвърдим информацията, която потребителят предоставя във формуляра за достъп, и да определим дали данните са в базата данни или не.
В случай, че потребителското име и паролата са валидни, ще ги пренасочим чрез JavaScript към страницата на профила им, но в противен случай ще покажем предупреждение и ще го върнем във формуляра за достъп. Както можете да видите, валидирането на данните ще се извърши чрез sql заявка към потребителската таблица. В края ще видите, че присвоявам 2 променливи на сесията с потребителския идентификатор, име и фамилия, бихме могли да създадем повече променливи според информацията, извлечена от базата данни, но за момента тези две променливи ще ни бъдат достатъчни. Под кода …
Стъпка 6
Е, вече имаме формуляр за вход, връзка с базата данни и потвърждаване на достъпа с пренасочване, сега ще създадем проста страница, където можем да покажем данните от сесията, които искаме, като например името на свързания потребител или ако те бихме искали да направим ново запитване от информацията, която вече имаме, и да ни предоставите снимка на вашия профил, ако я имаме налична в базата данни, включително вашата възраст и друга информация, която ни интересува.
В този случай, тъй като това е проста демонстрация, ще направя нещо много просто, като използвам bootstrap, за да покажа само името и фамилията на потребителя и до него връзка за излизане от сесията.
Имайте предвид, че в този файл също ще е необходимо да включите файла за връзка чрез require ().
Също така ще започнем сесията с функцията "sesion_start ()" и ще проверим дали съществува съществуваща променлива на сесията или, напротив, опитваме се да получим директен достъп до страницата, в този случай ще я пренасочим към страницата за вход.
По -късно, както е посочено по -горе, можем да направим нова заявка в случай, че трябва да извлечем данни само за този модул.
И накрая ще покажем данните на влезлия потребител, който го приветства, до името му той ще има връзка за излизане от сесията. Показвам ти кода …
Bootstrap калъфДобре дошли
Потребител: Изход
Стъпка 7
Чрез натискане на връзката „изход“ ще извикаме скрипта „disconnect_usuario.php“, който ще се съхранява в папката php, това ще провери дали променливите на сесията, които създадохме в стъпка 5, съществуват и ако е така, ще унищожим сесията и ще пренасочим към индексната страница .html.
Крайният резултат е следният …
Оставям файловете в .zip, поздрави, съмнения или коментари, не се колебайте да ми ги изпратите …
сесии20151023161413.zip 32.06K 356 изтеглянияХареса ли ви и помогнахте на този урок?Можете да възнаградите автора, като натиснете този бутон, за да му дадете положителна точка