Créer des sessions en PHP

introductionComme je l'ai mentionné précédemment, nous verrons un moyen très simple de se connecter à notre site Web en créant des variables de session, en lisant leurs valeurs et en détruisant plus tard la session en quittant l'application.
Les sessions sont essentielles dans tous les logiciels car elles offrent un niveau de sécurité plus élevé dans tous les processus permettant uniquement aux utilisateurs autorisés d'y accéder, permettant au développeur d'avoir un certain niveau de tranquillité et de contrôle car grâce à eux, ils peuvent également déterminer si le niveau de un certain utilisateur est indiqué pour accéder à un certain module ou, au contraire, il doit être rejeté, avec cela nous touchons un point délicat de la sécurité Web, car bien que les sessions nous aident à connaître les données des utilisateurs qui entrent dans le système il doit garder à l'esprit que cette méthode de sécurité n'est pas infaillible en réalité en termes de sécurité Web, on peut dire que rien de ce que nous faisons ne peut rendre notre système impénétrable, mais il fournit un niveau de sécurité standard nécessaire dans toute application.
Compte tenu de cela, nous devons savoir qu'il existe différentes méthodes pour gérer les sessions, il y a ceux qui établissent des fonctions de code pour indiquer la durée des sessions, d'autres préféreront que la session d'un utilisateur soit fermée après avoir effectué une certaine action dans le système, et Il y aura également celui qui souhaite que la session se ferme lorsque l'utilisateur sélectionne l'option pour quitter le système.
Dans ce tutoriel, nous allons travailler avec ce dernier cas …
session PHP
Tout d'abord, nous allons commencer par créer un dossier à la racine de notre serveur local dans ce cas j'utilise Xampp, donc je vais dans le dossier htdocs et à l'intérieur je vais créer un dossier que j'appellerai sessions, à l'intérieur je vais créer 3 plus de dossiers sur j'appellerai css, js, et php pour y stocker les fichiers correspondant respectivement aux feuilles de style, code javascrip et php, il est très important de toujours organiser nos fichiers de la meilleure façon pour les retrouver rapidement quand on en a besoin .

Étape 1


Nous allons commencer à écrire le html correspondant au formulaire de connexion, pour rendre notre travail un peu plus facile, nous utiliserons amorcer Afin de ne pas perdre beaucoup de temps à créer des feuilles de style personnalisées pour cela, je vais télécharger le package d'amorçage sur mon PC ou je pourrais utiliser votre adresse CDN disponible sur votre site Web pour charger les styles directement depuis les serveurs d'amorçage, cette option est faisable si nous avons un espace de stockage limité sur notre serveur de test, mais nous devons garder à l'esprit que notre page prendra plus de temps à charger dans ce cas si nous avons une connexion Internet lente. Je vais donc le télécharger et lorsque je l'extraire je copierai le fichier "bootstrap.min.css" dans mon dossier "css" que j'ai créé précédemment.

Étape 2


Maintenant si nous allons dans notre éditeur de code et écrivons le code HTML correspondant à notre fichier index.html que je stockerai à la racine du dossier "sessions" déjà créé précédemment. Voici le code du même…
 Formulaire de connexion Bootstrap×Se connecter S'inscrireBesoin d'aide ?Annuler

Étape 3


Maintenant, nous devrons créer une base de données, pour cela si nous travaillons avec un serveur local, nous allons dans notre navigateur et écrivons "localhost / phpmyadmin" et accédons à notre gestionnaire de base de données avec notre nom d'utilisateur et mot de passe, dans mon cas j'ai déjà créé un base de données appelée login, et à l'intérieur de celle-ci une table appelée users dans laquelle les informations relatives à chaque utilisateur sont préalablement chargées. Ensuite, je vous montre une vue de la structure de celui-ci.

Étape 4


Maintenant que nous avons notre formulaire d'accès et une base de données avec les utilisateurs existants, nous devrons établir une connexion avec cette base de données pour pouvoir ultérieurement effectuer les requêtes dont nous aurons besoin. Fonce…
Nous allons commencer par créer un fichier de configuration pour notre connexion, ici nous allons définir le serveur auquel nous allons nous connecter, l'utilisateur, le mot de passe, la base de données et la table. Ce fichier sera enregistré sous le nom "config.php" dans le dossier php créé précédemment. Voici le code du même…
 
Comme vous pouvez le voir dans le fichier précédent, nous avons défini les paramètres de connexion, nous allons maintenant créer un nouveau fichier appelé "connection.php" dans lequel nous inclurons le précédent afin de récupérer lesdits paramètres et d'établir la connexion ou de renvoyer une erreur message au cas où cela ne serait pas possible. Je vous montre le code ci-dessous…
 

Étape 5


Puisque nous avons une connexion avec notre base de données, nous allons créer un script php que j'appellerai "Script_acceso_usuarios.php" et je vais enregistrer dans le dossier PHP. Dans cela, j'inclurai au moyen de la fonction php require() l'archive "Connexion" créé à l'étape précédente. Ce fichier nous aidera à valider les informations que l'utilisateur fournit dans le formulaire d'accès et à déterminer si les données sont dans la base de données ou non.
Si le nom d'utilisateur et le mot de passe sont valides, nous les redirigerons via JavaScript vers leur page de profil, mais sinon nous afficherons une alerte et la renverrons au formulaire d'accès. Comme vous pouvez le voir, la validation des données se fera au moyen d'une requête sql vers la table des utilisateurs. A la fin vous verrez que j'affecte 2 variables de session avec l'identifiant, le nom et le prénom de l'utilisateur, nous pourrions créer plus de variables selon les informations extraites de la base de données, mais pour le moment ces deux variables nous suffiront. Sous le code…
 

Étape 6


Eh bien, nous avons déjà un formulaire de connexion, une connexion à la base de données et une validation d'accès avec redirection, nous allons maintenant créer une page simple où nous pourrons afficher les données de session que nous voulons, telles que le nom de l'utilisateur connecté ou s'ils souhaite que nous puissions faire une nouvelle requête à partir des informations dont nous disposons déjà et nous apporter votre photo de profil si nous l'avons disponible dans la base de données, y compris votre âge et d'autres informations qui nous intéressent.
Dans ce cas, comme il s'agit d'une démonstration simple, je vais faire quelque chose de très simple en utilisant bootstrap pour n'afficher que le prénom et le nom de l'utilisateur et à côté un lien pour quitter la session.
Notez que dans ce fichier il sera également nécessaire d'inclure le fichier de connexion via un require().
Nous allons également démarrer la session avec la fonction "session_start()", et nous allons vérifier s'il existe une variable de session existante ou si, au contraire, nous essayons d'accéder directement à la page, dans ce cas nous la redirigerons vers la page de connexion.
Plus tard, comme indiqué précédemment, nous pouvons faire une nouvelle requête au cas où nous aurions besoin d'extraire des données uniquement pour ce module.
Et enfin, nous afficherons les données de l'utilisateur connecté qui l'accueille, à côté de son nom, il aura un lien pour quitter la session. je vous montre le code…
 Cas d'amorçage

Bienvenue

Utilisateur : Quitter


Étape 7


En appuyant sur le lien "exit", nous appellerons le script "disconnect_usuario.php" qui sera stocké dans le dossier php, cela vérifiera si les variables de session que nous avons créées à l'étape 5 existent et si oui nous détruirons la session et redirigerons à la page d'index .html.
 
Le résultat final est le suivant…

Je laisse les fichiers en .zip, salutations, doutes ou commentaires, n'hésitez pas à me les envoyer…
sessions20151023161413.zip 32.06K 356 téléchargementsAvez-vous aimé et aidé ce tutoriel ?Vous pouvez récompenser l'auteur en appuyant sur ce bouton pour lui donner un point positif

Vous contribuerez au développement du site, partager la page avec vos amis

wave wave wave wave wave