Twórz sesje w PHP

WstępJak wspomniałem wcześniej, zobaczymy bardzo prosty sposób logowania do naszej strony poprzez tworzenie zmiennych sesyjnych, odczytywanie ich wartości i późniejsze niszczenie sesji przy wychodzeniu z aplikacji.
Sesje są niezbędne w każdym oprogramowaniu, ponieważ zapewniają wyższy poziom bezpieczeństwa we wszystkich procesach, umożliwiając dostęp tylko autoryzowanym użytkownikom, co pozwala programiście na pewien poziom spokoju i kontroli, ponieważ dzięki nim może również określić, czy poziom określony użytkownik jest wskazany do uzyskania dostępu do określonego modułu lub, przeciwnie, musi zostać odrzucony, w ten sposób dotykamy delikatnego punktu bezpieczeństwa sieci, ponieważ chociaż sesje pomagają nam poznać dane użytkowników, którzy wchodzą do systemu, to Należy pamiętać, że ta metoda bezpieczeństwa nie jest w rzeczywistości nieomylna pod względem bezpieczeństwa sieci, można powiedzieć, że nic, co robimy, nie może uczynić naszego systemu nieprzeniknionym, jednak zapewnia standardowy poziom bezpieczeństwa niezbędny w każdej aplikacji.
Biorąc to pod uwagę, musimy wiedzieć, że istnieją różne metody zarządzania sesjami, są tacy, którzy ustanawiają funkcje kodu do wskazania czasu trwania sesji, inni wolą, aby sesja użytkownika została zamknięta po wykonaniu określonej akcji w systemie, Będzie też ktoś, kto chce, aby sesja została zamknięta, gdy użytkownik wybierze opcję wyjścia z systemu.
W tym samouczku będziemy pracować z tym ostatnim przypadkiem …
Sesja PHP
Najpierw zaczniemy od utworzenia folderu w katalogu głównym naszego serwera lokalnego w tym przypadku używam Xampp, więc przechodzę do folderu htdocs i w nim stworzę folder, który będę nazywał sesjami, w nim utworzę 3 więcej folderów na Wywołam css, js i php, aby przechowywać w nich pliki odpowiadające odpowiednio arkuszom stylów, kodowi javascrip i php, bardzo ważne jest, aby zawsze organizować nasze pliki w najlepszy sposób, aby szybko je znaleźć, gdy ich potrzebujemy .

Krok 1


Zaczniemy pisać html odpowiadający formularzowi logowania, aby nasza praca była trochę łatwiejsza, użyjemy bootstrap Aby nie marnować dużo czasu na tworzenie niestandardowych arkuszy stylów, zrobię to, że pobierzę pakiet bootstrap na mój komputer lub mógłbym użyć twojego adresu CDN dostępnego na twojej stronie internetowej, aby załadować style bezpośrednio z serwerów ładowania początkowego, ta opcja jest to wykonalne, jeśli mamy ograniczoną przestrzeń dyskową na naszym serwerze testowym, ale musimy pamiętać, że w takim przypadku nasza strona będzie ładować się dłużej, jeśli mamy wolne połączenie internetowe. Dlatego zamierzam go pobrać i po rozpakowaniu skopiuję plik "bootstrap.min.css" do mojego folderu "css", który utworzyłem wcześniej.

Krok 2


Teraz, jeśli przejdziemy do naszego edytora kodu i napiszemy kod HTML odpowiadający naszemu plikowi index.html, który będę przechowywał w katalogu głównym wcześniej utworzonego folderu „sessions”. Oto kod tego samego …
 Formularz logowania Bootstrap×Zaloguj się Zarejestruj sięPotrzebujesz pomocy?anulować

Krok 3


Teraz będziemy musieli utworzyć bazę danych, w tym celu jeśli pracujemy z lokalnym serwerem, wchodzimy do naszej przeglądarki i piszemy „localhost / phpmyadmin” i uzyskujemy dostęp do naszego menedżera bazy danych z naszą nazwą użytkownika i hasłem, w moim przypadku już stworzyłem baza danych o nazwie login, a w niej tabela zwana użytkownikami, do której zostały wcześniej załadowane informacje dotyczące każdego użytkownika. Następnie pokażę ci jego strukturę.

Krok 4


Teraz, gdy mamy nasz formularz dostępu i bazę danych z istniejącymi użytkownikami, będziemy musieli nawiązać połączenie z tą bazą danych, aby później móc wykonywać zapytania, których będziemy potrzebować. Idź po to…
Zaczniemy od stworzenia pliku konfiguracyjnego dla naszego połączenia, tutaj zdefiniujemy serwer z którym będziemy się łączyć, użytkownika, hasło, bazę danych oraz tabelę. Ten plik zostanie zapisany jako "config.php" w utworzonym wcześniej folderze php. Oto kod tego samego …
 
Jak widać w poprzednim pliku zdefiniowaliśmy parametry połączenia, teraz utworzymy nowy plik o nazwie „connection.php”, w którym dodamy poprzedni w celu pobrania tych parametrów i nawiązania połączenia lub zwrócenia błędu wiadomość w przypadku, gdy nie jest to możliwe. Pokazuję kod poniżej…
 

Krok 5


Ponieważ mamy połączenie z naszą bazą danych, stworzymy skrypt php, który będę nazywał "Skrypt_acceso_usuarios.php" i zapiszę w folderze PHP. W tym uwzględnię za pomocą php wymaga funkcji () plik "Połączenie" utworzone w poprzednim kroku. Plik ten pomoże nam zweryfikować informacje, które użytkownik podaje w formularzu dostępu i określić, czy dane znajdują się w bazie danych, czy nie.
W przypadku, gdy nazwa użytkownika i hasło są prawidłowe, przekierujemy ich przez JavaScript do ich strony profilu, ale w przeciwnym razie wyświetlimy alert i zwrócimy go do formularza dostępu. Jak widać, walidacja danych zostanie wykonana za pomocą zapytania sql do tabeli users. Na koniec zobaczysz, że przypisuję 2 zmienne sesyjne z id użytkownika, imieniem i nazwiskiem, moglibyśmy stworzyć więcej zmiennych według informacji wyciągniętych z bazy danych, ale na razie te dwie zmienne nam wystarczą. Poniżej kodu …
 

Krok 6


Cóż, mamy już formularz logowania, połączenie z bazą danych i walidację dostępu z przekierowaniem, teraz stworzymy prostą stronę, na której będziemy mogli pokazać dane sesji, które chcemy, takie jak nazwa podłączonego użytkownika lub czy życzymy sobie, abyśmy mogli wykonać nowe zapytanie na podstawie informacji, które już posiadamy i przynieś nam Twoje zdjęcie profilowe, jeśli mamy je dostępne w bazie danych, w tym Twój wiek i inne informacje, które nas interesują.
W tym przypadku, ponieważ jest to prosta demonstracja, zrobię coś bardzo prostego, używając bootstrap, aby pokazać tylko imię i nazwisko użytkownika, a obok link do wyjścia z sesji.
Zwróć uwagę, że w tym pliku konieczne będzie również uwzględnienie pliku połączenia za pomocą wymagania ().
Rozpoczniemy też sesję funkcją „sesion_start()” i zweryfikujemy, czy istnieje zmienna sesji, czy wręcz przeciwnie, próbujemy wejść na stronę bezpośrednio, w takim przypadku przekierujemy ją na stronę logowania.
Później, jak wskazano wcześniej, możemy wykonać nowe zapytanie w przypadku konieczności wydobycia danych tylko dla tego modułu.
I na koniec pokażemy dane zalogowanego użytkownika witającego go, obok swojego imienia będzie miał link do wyjścia z sesji. Pokazuję kod…
 Etui na buty

Witamy

Użytkownik: Wyjście


Krok 7


Naciskając link "exit" wywołamy skrypt "disconnect_usuario.php", który będzie przechowywany w folderze php, zweryfikuje to, czy zmienne sesji, które utworzyliśmy w kroku 5 istnieją, a jeśli tak, zniszczymy sesję i przekierujemy do strony indeksu .html.
 
Wynik końcowy jest następujący …

Pliki zostawiam w .zip, pozdrawiam, wątpliwości lub komentarze, nie wahaj się je do mnie wysłać…
sesje20151023161413.zip 32.06K 356 pobrańPodobał Ci się i pomógł ten samouczek?Możesz nagrodzić autora, naciskając ten przycisk, aby dać mu pozytywny punkt
wave wave wave wave wave