La gestion des sessions Utiliser PHP




 

Qu'est-ce qu'une session Web?

Les séances sont largement utilisés dans les sites web modernes, que ce soit pour contrôler l'accès aux pages web, le visiteur de suivi ou le maintien d'un panier d'achat. Pour faire simple: vous connecté à votre compte e-mail (Gmail, Yahoo ou hot mail) avec votre nom d'utilisateur et mot de passe. Le temps entre votre connectant et en déconnectant l'on appelle une session. Mais il n'est pas facile de garder une trace de l'activité d'utilisateurs dans un site particulier. Heureusement, nous avons PHP pour y faire face extraordinairement bien

Comment pouvons-nous gérer une session?

Les sessions sont gérées en utilisant des cookies. Le serveur envoie un cookie (les longues chaînes de caractères et lettres) pour le navigateur client. Le navigateur stocke ce cookie dans le dossier temporaire pour une période prédéfinie par le serveur. Dans ce délai, si l'utilisateur clique sur certains liens visant à le serveur cible, le serveur détecte le cookie et maintient pistes de l'utilisateur ou le client. Cette méthode peut également être utilisé pour authentifier l'utilisateur. (C'est ce que votre serveur de messagerie ne le fait habituellement).

Dans cet article, je vais discuter de la façon de gérer une session avec PHP. Depuis PHP est un langage de script riche, il possède de nombreuses fonctions de gestion de session, mais d'abord nous avons besoin de seulement quelques-uns à savoir

session_start () session_destroy () $ _SESSION []

Comme son nom l'indique session_start () et session_destroy () sont utilisées pour fixer / reset et de détruire une des variables de session particulier. The $ _SESSION [] est un tableau associatif dont les clés sont les variables de session et les valeurs sont des valeurs respectives.

Pour démarrer une session de la fonction session_start () doit être déclarée au début du script. Cela devrait être placé avant même que la section HTML de votre page php, sinon vous avez des messages comme mai

Warning: Cant envoyé les données de session. header already sent .....

La prochaine chose que vous avez à faire est d'enregistrer les variables de session qui vous voulez perpétuer tout au long des utilisateurs restent sur votre site

Je vais illustrer cela en utilisant un exemple:

Contrôler l'accès

Contrôle de l'accès y est très largement utilisé dans les scripts de connexion. Un script de connexion accepte nom d'utilisateur et mot de passe et vérifie si cette combinaison nom d'utilisateur mot de passe est disponible dans votre base de données. Si il n'existe pas un tel utilisateur, puis affiche un "Accès refusé" message et l'invite pour une reconnexion.

C'est tout ce que dit maintenant le code

Nous devons d'abord créer une page php qui imprime une forme à la demande des utilisateurs. Nous appellerons ce login.php. Voici le code source.

<form action ="<?$_ SERVER [ 'PHP_SELF']?> "method =" post ">

Nom d'utilisateur: </ td> <td> <input type="text" name="uname" size="10"> </ td>

Passord: </ td> <td> <input type="text" name="pass" size="10"> </ td>

<input type="submit" value="Login"> </ td>

</ form>

Ensuite, nous devons vérifier si la combinaison nom d'utilisateur mot de passe présenté est disponible dans notre base de données. Je suppose que nous utilisons le serveur de base de données MySQL qui est un serveur source ouverte populaire base de données. Nous supposons également que nous avons un utilisateur "table" dans le serveur db avec uname colonnes et mot de passe. Même si vous ne chantent d'autres serveurs de base c'est correct que vous venez de changer la fonction php, mais la logique est toujours la même.

<? php

$ uname = $ _POST [ 'uname'];

$ pass = $ _POST [ 'pass'];

if (isset ($ uname) & &! isset ($ pass))

(

include_once ( 'loginform.php')

) Else (

$ conn = mysql_connect ( "votre base de données handle");

$ sql = "SELECT * FROM utilisateurs où uname = '$ uname" et password = PASSWORD (' $ pass ') ";

$ result = mysql_query ($ sql);

if (isset ($ result))

(

error ( 'Une erreur s'est produite base de données s'il vous plaît essayer à nouveau après quelque temps');

)

if (mysql_num_rows ($ result) == 0)

(

print "<h3> Access denied </ h3>";

include_once ( 'loginform.php');

mysql_close ($ conn);

exit;

)

?>

 
Site Web Content Management SoftwareVolley-ball ClipartD'adapter les options de formation avec les Certifications ITOrdinateurs de poche: Conseils sur des recommandations d'achatPourquoi Dispatching Software?Gestion des finances de votre entrepriseComment faire pour supprimer le spyware rapidement et facilementQu'est-ce qu'un MP3?Cartouches d'encreRestaurant Business Planning SoftwareMicrosoft Dynamics GP Great Plains Outsourcing NotesDid You Know You Might Be jeter de l'argent!Les piles sont affectées par la températureComment acheter un ordinateur de bureau en ligneWhere Do I Buy Microsoft Vista?Novice Guide de sécurité Pour les utilisateurs WindowsCode à barres Imprimantes d'étiquettesNettoyage et migration des données Access vers Microsoft SQL Server - Partie 1Hard Drive Recovery expertsTest & Measurement Technology: L'utilisation d'oscilloscopes

© 2007-2012 Geocitoyen.com