Sie sind auf Seite 1von 11

Les sessions sont un moyen de stocker des informations relatives au visiteur.

La diffrence entre les sessions et les cookies est que les cookies sont stocks sur le poste du visiteur tandis que les sessions sont dans des fichiers prsents sur le serveur. Elles permettent de stocker des types de donnes simples (texte, nombres, ) mais pas de ressources comme des images ou bdd. Cela permet de stocker des informations sur le visiteur et de manire transparente, c'est-dire qu'elles n'apparaissent pas dans l'url ou dans des champs cachs. Un moyen formidable de confidentialit ne pas manquer !!

Utilisation des sessions

PHP Session - Comment fonctionne une session ?


Les informations sont stockes dans des fichiers, sur le serveur, chaque session correspond un fichier. Chaque session est dsigne par un nom et un identifiant. Lorsque le visiteur accepte les cookies, l'identifiant de la session est stock dans un cookie, dans le cas contraire, il existe un autre moyen de stocker l'identifiant. Normalement, la session est dtruite ou la fermeture du navigateur, ou au bout de 30 minutes. Cette valeur peut tre modifie dans le fichier php.ini du serveur.

Des exemples
Nous allons voir comment utiliser les sessions dans une suite d'exemple et de bouts de code.

PHP Session - Demarrer une session


Syntaxe : ? ( < s ? _n o i s s) e Ce code permet de demarrer une session. Si un fichier existe sur le serveur pour cette session, les variables de sessions seront rcupres, si ce nest pas le cas, un nouveau fichier sera cr. Notez que code est plac tout au dbut de votre page, avant tout code HTML, car la session ne peut etre demarrer que si le cache du navigateur est vide. Crer une variable de session : Les variables de sessions sont accessibles, une fois que la sessions est dmarre, via un tableau super global : $_SESSION ? ; $u =e ]l ' variabl [a <?r ES ' e > v _ S N S O I Nous crons ici une variable de session nomme variable qui vaut $valeur Savoir si une variable de session existe Pour savoir si la variable de session variable existe, il suffit de faire

]h ') [(E $_p ips <va )i f ?S " 'a ea ? b ; l e a v i L r

> x

PHP Session - Utiliser la valeur dune variable de session


Si vous voulez utiliser la valeur dune variable de session, vous devez passez par $_SESSION ]h ') [variabl ( $_SESSIO N if(issete' <pp ) ? ] ' [ $_SESSION .variable' 'L ; ? >

PHP Session - Supprimer une variable de session


Pour supprimer une variable de session, il faut utiliser unset() ] 'e [h $; us <pp ) _ n ? ;o 'L eh c ?

>

PHP Session - Dtruire toutes les variables de session


La fonction session_unset() dtruit toutes les variables de session. Syntaxe : ? ( < s ) ? s s> e

PHP Session - Dtruire une session


La fonction session_destroy() permet de dtruire une session. Syntaxe : ?p (h s; <p ) ?

IMPORTANT

>

La session doit tre dclare dans le code tout en haut de votre page car le cache du navigateur doit tre vide pour dmarrer une session. Donc aucun code HTML avant le dmarrage d'une session !!

Comme introduction aux variables denvironnement nous utiliserons un formulaire PHP et lenverrons une page web PHP pour tre trait. Dans ce tuto nous avons choisi dutiliser la mthode post pour le soumettre, mais nous aurions galement pu utiliser la mthode get. Ce tuto va voir en dtail les deux mthodes de transfert.

Sommaire : PHP - POST/GET - La mthode POST PHP - La mthode GET PHP - Prcautions de Scurit

PHP - POST & GET

PHP POST/GET - La mthode POST.


Pour commencer voici un formulaire qui utilise la mthode post. Voici quoi ressemble les lignes de code HTML concernes: <form action="valider.php" method="post"> <select name="objet"> ... <input name="genre" type="text" /> Ce code HTML spcifie que les donnes du formulaire seront soumises la page web valider.php en utilisant la mthode POST. La faon dont PHP effectue cela est demmagasiner toutes les valeurs "postes" dans un tableau associ nomm "$_POST". Prenez soin de noter les noms des donnes du formulaire, car ils reprsentent les "cls" dans le tableau associ "$_POST". Maintenant que vous connaissez les tableaux associs, le code PHP de "valider.php" doit devenir plus clair. <? h pp ]e 'O [j =PT $bS ; ot _ ]r 'O [n =P $e' ; ge _ ? > Les noms du formulaire sont utiliss en tant que cls dans le tableau associ, donc vous devez vous assurer que vous navez jamais deux entres de votre formulaire HTML portant le mme nom. Si cela arrive, vous risquez davoir quelques problmes.

PHP POST/GET - La mthode GET.


Comme nous lavons dj remarqu, lalternative la mthode POST est GET. Si nous devions changer notre formulaire HTML vers la mthode get, il ressemblerait ceci: <form action="valider.php" method="get"> <select name="objet"> ... <input name="genre" type="text" /> La diffrence avec la mthode post est quelle passe les variables la page web "valider.php" en les ajoutant la fin de lURL. Apres avoir cliqu soumettre, lURL aura ceci ajoute la fin: "?objet=xxx&genre=xxx" Le point dinterrogation "?" dit au navigateur que les objets suivants sont des variables. Maintenant que nous avons chang la mthode denvoi de linformation, nous devons changer le code de "valider.php" pour utiliser le tableau associ "$_GET". <p ? h ] 'j [E =b $GT ; o _ ] 'E [n =G $e ; _ g ? > Une fois que le nom du tableau associe est chang le code fonctionnera correctement. Lorsque vous utilisez la mthode get, elle affiche linformation de la variable votre visiteur dans la barre d'adresse, assurez-vous donc que vous nenvoyez pas des informations de mot de passe ou autre objets confidentiels avec la mthode get. Vous ne voudriez pas que vos visiteurs voient des choses quils ne devraient pas!

PHP POST/GET - Prcautions de Scurit.


Lorsque vous prenez ce qua entr lutilisateur et voulez lutiliser, vous devez tre sr que ce qui a t entr est sans danger. Si vous allez insrer les donnes dans une base de donnes MySQL, vous devez tre sr que vous avez prvu la protection contre une MySQL Injection. Si vous allez mettre la disposition du public ce qua entrez un utilisateur, alors vous devez penser aux PHP htmlentities.

PHP Cookies - Qu'est-ce qu'un cookie ?


Un cookie est un fichier que le serveur envoi sur la machine de l'utilisateur. Il est souvent utilis pour reconnaitre les utilisateurs. Vous pouvez en php crer et retrouver les valeurs du cookie.

PHP Cookies - Comment crer un cookie.


La fonction setcookie() est utilis pour crer 1 cookie. IMPORTANT : La fonction setcookie() doit tre plac avant tout code HTML, car le cache du navigateur doit tre vide pour que cette fonction marche convenablement.

Syntaxe : ? ) d pa ei vu ,me nm (p <lr ct s ; a e o x ? > e

Exemple :
L'exemple ci-dessous gnre un cookie apel "nom_cookie", avec pour contenu "Lon" et pendant une priode de 10 heures. <p ? h / l / /n ;oe 'tt =on $co n tenu vr co ce / o l e d ) 3 t $0 ,n "0 (o setcookie i n 6 c ? <html> <body> <p> Un cookie a t gnr sur cette page. </p> </body> </html>

PHP Cookies - Comment retrouver la valeur d'un cookie.


Quand 1 cookie est gnr, php utilise le nom du cookie comme une variable Pour y accder, rfrer vous au nom de la variable Utiliser la fonction isset() pour voir si un cookie a t gnr

Exemple :
L'exemple ci-dessous test l'existence d'un cookie apel "nom_cookie" et affiche si le cookie existe ou n'existe pas. <html> <body> <pp ? h // test l'existance d'un cookie apel "nom_cookie"

] " [) $_COOKIE if (isset ) n ( ei ; ] " [O $o .C 'h c x o ! n _ L c es l e \cceo ps io ; 'o eh k n ' a Le ? > </body>

PHP Cookies - Comment afficher un cookie.


Un cookie peut contenir des variables, une chaine de caractre ou un tableau. Vous pouvez afficher directement le contenu de votre cookie l'aide des variables d'environements. Syntaxe : <p ? h ]O "o [o $C eh" ;m n _ c / ou / ]T "o [o $T_ ehP ;m n H c ?

OC >

PHP Cookies - Comment afficher tous les cookies.


Une mthode pour afficher tous les cookies en une seule fois !! Syntaxe : <? p ) $ (O pC ; r _ ?

>

Voici comment se connecter votre base de donnes. Faite attention en remplissant les variables de connection. La moindre erreur et la connection vous sera refus. Les informations de connections sont donnes par l'hbergeur: Serveur, mot de passe, nom de la base et utilisateur.

Sommaire : MySQL - Connection au serveur de base de donnes MySQL - Slection de la base de donnes MySQL - Connection et opration sur la base de donnes

Connection MySQL

Mysql - Connection au serveur de base de donnes : mysql_connect()


Cette fonction accepte 3 arguments en entre : le nom d'hte, nom utilisateur, mot de passe. La fonction renvoie une valeur de lien qu'il faut stoquer dans une variable afin de l'utiliser ultrieurement. Synthaxe : <pp ? h ) ,_ " ln ( oe m qc =oo $sc ; y m l c r ) $ i c f ) oi "e o dp n ( t i c ; e m n co i ?

>

Pour fermer la connection, on utilise mysql_close(). Cette fonction prend en argument la variable de connection fermer. Synthaxe : <p ? h ) $ ( m ; c y ?

>

Mysql - Slection de la base de donnes : mysql_select_db()


Cette fonction prend en argument un nom de base de donnes et une variable renvoye par mysql_connect(), dans notre exemple $connection.

Si cette dernire variable n'est pas fournie, alors la fonction utlise la dernire connection tablie. Synthaxe : <p ? h ; " n =i $le C m " ) $q (mabasededonnee ms or die ( d ; p y ?

n >

Mysql - Connection et opration sur la base de donnes : mysql_query()


Cette fonction prend en argument une chane contenant une requte SQL et une variable renvoye par mysq_connect(). Si cette dernire est absente, alors la variable prend la valeur retourne par la dernire connection. Synthaxe : Soit la table client(id,nom,prenom,adresse...) <pp ? h /***** * ** *** * / / E * / X / * / / / * *** * ** * * *

* * *

;a " bo = nombase" $ae ms d n e ) ,_ " ln ( oe m qc =oo $sc ; y m l c r / / ) $ i ( c f ) " de ( ; i / / "_ )l $ qc (mabasededonnee mss oe ;t yl p_ d b / ; " =q $e / r la / ) , $ (q me ; c y r ? >

Create , Alter et Drop Tutoriel crit par KOogar et Phreakman Ecrit le 20 Sep 2005 - Dernire modification le 13 Jan 2007 Cration d'une table, modification et suppression des champs . Toute ces commandes peuvent s'executer en ligne !! Je vous ai mis un exemple avec la commande CREATE pour vous montrez une des nombreuses possibilit du couple PHPMySQL

Sommaire : Cration d'une table Les diffrents types de donnes Modification d'une table Suppression d'une table

HAUT

3. INSERT et SELECT Tutoriel crit par KOogar et Phreakman Ecrit le 20 Sep 2005 - modifi le 14 Nov 2006 Tuto simple pour tout niveau. Insrer un enregistrment est facile. Ce que l'on utilise pour faciliter l'insertion d'un enregistrement est l'auto incrmentation de l'ID - voir le tuto cration d'une table - les ID vont ainsi tre cr automatiquement !! A savoir est qu'en thorie les numros d'ID s'incrmentent par ordre croissant, mais si vous supprimez un enregistrement, la prochaine insertion d'un enregistrement se fera sur l'ID de l'enregistrement auparavant supprimer, puis un ID reste fixe et je vous conseil de ne pas modifier sa valeur.

Sommaire : Insertion dans une table Slection dans une table

HAUT

4. Delete et Update Tutoriel crit par KOogar

crit le 20 Sep 2005 - Dernire modification le 25 Fev 2007 Supprimer un enregistrement ou directement la table entire est simple, il faut juste faire attention aux clauses que vous donnerez votre requte. Voir le tuto sur les clauses WHERE et FROM Mettre jour une table est primordiale sur le Net, les moteurs de recherche adorent les sites ou les informations sont misent jour rgulirement et les utilisateurs avec ;-)

Sommaire : Suppression d'enregistrement Mise jour d'une table

HAUT

5. WHERE et FROM Tutoriel crit par KOogar et Phreakman Ecrit le 20 Sep 2005 - modifi le 14 Nov 2006 Pour modifier un enregistrement il faut connaitre sa place. Les clauses que l'on peut aussi apeler aussi condition servent localiser les enregistrements dans une table. Sommaire : Les clauses WHERE et FROM

HAUT

6. Les requtes standarts de calcul Tutoriel crit par KOogar et Phreakman Ecrit le 20 Sep 2005 - modifi le 14 Nov 2006 Tuto pour les initiers. Les requtes de calcul servent souvent affiner les recherches sur les enregistrements ou compter les enregistrements avec des conditions spcifiques. Elles ont part cela de multiple fonctions. Avoir un petit cot mathmatique est souhaitable pour la comprhension des requtes de calcul.

Sommaire : Les requtes standarts de calcul Slection de la base de donnes

HAUT

7. Jointure et In Tutoriel crit par KOogar et Phreakman Ecrit le 20 Sep 2005 - modifi le 12 Nov 2006 Dans ce tuto vous aller voir les diffrentes solutions pour slectionner des enregistrements qui ont un point commun sur plusieurs table en mme temps. Le produit cartesien est le plus simple mettre en place mais il demande beaucoup en ressource serveur, je vous recommande les jointures ou les rquetes imbriques qui vont beaucoup plus vite en traitement. Pour slectionner des enregistrements dans des tables diffrentes, il existe 3 solutions :

Le produits cartsiens Les jointures Les requtes imbriques

Das könnte Ihnen auch gefallen