Skapa sessioner i PHP

IntroduktionSom jag nämnde tidigare kommer vi att se ett mycket enkelt sätt att logga in på vår webbplats genom att skapa sessionsvariabler, läsa deras värden och senare förstöra sessionen när du avslutar applikationen.
Sessioner är viktiga i all mjukvara eftersom de ger en högre säkerhetsnivå i alla processer så att endast auktoriserade användare kan komma åt dem, vilket gör att utvecklaren kan ha en viss nivå av lugn och kontroll eftersom de tack vare dem också kan avgöra om nivån på en viss användare indikeras för att komma åt en viss modul eller tvärtom måste den avvisas, med detta berör vi en känslig punkt för webbsäkerhet, för även om sessionerna hjälper oss att känna till data för de användare som går in i systemet, måste komma ihåg att denna säkerhetsmetod inte är ofelbar i verkligheten när det gäller webbsäkerhet, det kan sägas att ingenting vi gör kan göra vårt system ogenomträngligt, men det ger en standard säkerhetsnivå som är nödvändig i alla applikationer.
Med tanke på detta måste vi veta att det finns olika metoder för att hantera sessioner, det finns de som upprättar kodfunktioner för att ange varaktigheten av sessionerna, andra kommer att föredra att en användares session är stängd efter att ha utfört en viss åtgärd i systemet, och Det kommer också att finnas den som vill att sessionen ska stängas när användaren väljer alternativet att lämna systemet.
I denna handledning kommer vi att arbeta med det sista fallet …
PHP -session
Först börjar vi med att skapa en mapp i roten till vår lokala server i det här fallet använder jag Xampp, så jag går till mappen htdocs och inom den skapar jag en mapp som jag kommer att kalla sessioner, inom den skapar jag 3 fler mappar på Jag kommer att ringa css, js och php för att lagra i dem filerna som motsvarar stilark, javascrip -kod respektive php, det är mycket viktigt att alltid organisera våra filer på det bästa sättet att hitta dem snabbt när vi behöver dem .

Steg 1


Vi börjar skriva html som motsvarar inloggningsformuläret, för att göra vårt arbete lite enklare kommer vi att använda bootstrap För att inte slösa mycket tid på att skapa anpassade formatmallar för det här, vad jag kommer att göra är att ladda ner bootstrap -paketet till min dator eller så kan jag använda din CDN -adress som finns på din webbplats för att ladda stilarna direkt från bootstrap -servrarna, det här alternativet är möjligt om vi har begränsat lagringsutrymme på vår testserver, men vi måste komma ihåg att det tar längre tid att ladda vår sida om vi har en långsam internetuppkoppling. Därför kommer jag att ladda ner den och när jag extraherar den kommer jag att kopiera filen "bootstrap.min.css" till min "css" -mapp som jag skapade tidigare.

Steg 2


Om vi ​​nu går till vår kodredigerare och skriver HTML -koden som motsvarar vår index.html -fil som jag kommer att lagra i roten till mappen "sessioner" som redan skapats tidigare. Här är koden för samma …
 Bootstrap -inloggningsformulär×Logga in Registrera Behöver du hjälp?Annullera

Steg 3


Nu måste vi skapa en databas, för att om vi arbetar med en lokal server går vi till vår webbläsare och skriver "localhost / phpmyadmin" och får tillgång till vår databashanterare med vårt användarnamn och lösenord, i mitt fall har jag redan skapat en databas som kallas inloggning, och i den finns en tabell som kallas användare där informationen relaterad till varje användare tidigare laddas. Därefter visar jag dig en bild av strukturen i den.

Steg 4


Nu när vi har vårt åtkomstformulär och en databas med de befintliga användarna måste vi göra en anslutning till den databasen för att senare kunna göra de frågor vi behöver. Gör det…
Vi börjar med att skapa en konfigurationsfil för vår anslutning, här definierar vi servern som vi ska ansluta till, användaren, lösenordet, databasen och tabellen. Den här filen sparas som "config.php" i php -mappen som skapades tidigare. Här är koden för samma …
 
Som du kan se i den föregående filen har vi definierat anslutningsparametrarna, nu skapar vi en ny fil som heter "connection.php" där vi kommer att inkludera den föregående för att hämta nämnda parametrar och upprätta anslutningen eller returnera ett fel meddelande om detta inte är möjligt. Jag visar koden nedan …
 

Steg 5


Eftersom vi har en anslutning till vår databas kommer vi att skapa ett php -skript som jag kommer att kalla "Script_acceso_usuarios.php" och jag sparar i PHP -mappen. I detta kommer jag att inkludera med hjälp av php kräver () funktion filen "Förbindelse" skapades i föregående steg. Denna fil hjälper oss att validera informationen som användaren tillhandahåller i åtkomstformuläret och avgöra om data finns i databasen eller inte.
Om användarnamnet och lösenordet är giltigt kommer vi att omdirigera dem via JavaScript till deras profilsida, men annars kommer vi att visa en varning och återlämna den till åtkomstformuläret. Som du kan se kommer valideringen av data att göras med en SQL -fråga till användartabellen. I slutet kommer du att se att jag tilldelar 2 sessionsvariabler med användarens id, namn och efternamn, vi kan skapa fler variabler enligt informationen som extraherats från databasen, men för tillfället räcker dessa två variabler för oss. Under koden …
 

Steg 6


Tja, vi har redan ett inloggningsformulär, en anslutning till databasen och en åtkomstvalidering med omdirigering, nu kommer vi att skapa en enkel sida där vi kan visa sessionsdata som vi vill ha, till exempel namnet på den anslutna användaren eller om de önskar att vi kunde göra en ny fråga från den information vi redan har och ge oss din profilbild om vi har den tillgänglig i databasen, inklusive din ålder och annan information som intresserar oss.
I det här fallet, eftersom det är en enkel demonstration, kommer jag att göra något mycket enkelt med bootstrap för att bara visa användarens för- och efternamn och bredvid en länk för att avsluta sessionen.
Observera att i den här filen kommer det också att vara nödvändigt att inkludera anslutningsfilen genom ett krav ().
Vi kommer också att starta sessionen med funktionen "sesion_start ()", och vi kommer att verifiera om det finns en befintlig sessionsvariabel eller om vi tvärtom försöker komma åt sidan direkt, i det här fallet omdirigerar vi den till inloggningssidan.
Senare, som angivet tidigare, kan vi göra en ny fråga om vi bara behöver extrahera data för den här modulen.
Och slutligen kommer vi att visa data från den inloggade användaren som välkomnar honom, bredvid sitt namn kommer han att ha en länk för att avsluta sessionen. Jag visar dig koden …
 Bootstrap -fodral

Välkommen

Användare: Avsluta


Steg 7


Genom att trycka på länken "exit" kallar vi scriptet "disconnect_usuario.php" som kommer att lagras i php -mappen, detta kommer att verifiera om de sessionvariabler som vi skapade i steg 5 finns och i så fall kommer vi att förstöra sessionen och omdirigera till indexsidan .html.
 
Slutresultatet är följande …

Jag lämnar filerna i .zip, hälsningar, tvivel eller kommentarer, tveka inte att skicka dem till mig …
sessioner20151023161413.zip 32.06K 356 NedladdningarGillade du och hjälpte denna handledning?Du kan belöna författaren genom att trycka på den här knappen för att ge honom en positiv poäng

Du kommer att bidra till utvecklingen av webbplatsen, dela sidan med dina vänner

wave wave wave wave wave