Sommaire: Cours Programmation PHP sessions, mysql
1.Rappels sur HTTP
2.Sessions PHP
Cookies
Sessions PHP
3.PHP et bases de données
mySQL
Interconnexion PHP/mySQL
Extrait du cours programmation PHP sessions, mysql
Rappels sur HTTP
Quelques mots sur HTTP
Protocole (langage) d’échange d’informations
propre au Web
On ouvre une connexion
On envoie un en-tête
Puis une ligne blanche
Puis éventuellement un contenu
Et onferme la connexion
Pas de connexion permanente!
Les requêtes HTTP
Principaux types de requêtes:
GET: on demande quelque chose au serveur
GET/index.html HTTP/1.0
POST:on envoie quelque chose au serveur
POST/cgi-bin/prog.phpHTTP/1.0
nom=rigaux & prenom=philippe
HEAD:on demande des infos sur un document
Les réponses HTTP
En-tête/ligne blanche/contenu(Démo):
Date: Tue,05 Jun2001 20:39:56 GMT
Server: Apache/1.3.17 (Unix)mod\_jk PHP/4.0.2
Last-Modified: Tue,05 Jun2001 20:13:39 GMT
Content-Length: 159
Connection: close
Content-Type: text/html
<HTML><HEAD>
<TITLE>Page d’accueil</TITLE></HEAD>
<BODY><H1>Page d’accueil</H1></BODY></HTML>
Informations d’une réponse HTTP
Dans l’en-tête :
Le type de contenu Content-type indique si le contenu est du HTML ,du gif,du pdf, du XML… la longueur du contenu (permet de savoir combien de temps ça va prendre) la date de dernière modification (pour gérer le cache)
Limitation de HTTP
HTTP n’établit pas de connexion permanente! un serveur peut difficilement suivre le parcours de l’utilisateur dans le site
Chaque connexion est vue comme une demande d’un utilisateur différent
Une solution possible : les sessions,avec ou sans cookies
Les cookies
Le serveur de mande au navigateur de stocker une variable (nom,valeur),pour une durée déterminée
Serveur: « stocker la variable ’ma Variable’ avec la valeur’100’ pendant2jours »
Le navigateur transmet en suite systématiquement la variable au serveur qui l’a créée Navigateur: « ma Variable=100, … »
Cookies et sessions web
Les cookies sont utiles pour établir une continuité dans le dialogue client/serveur
Quand un client se connecte la première fois: le serveur lui associe un identifiant de session
Le serveur transmet cet identifiant au client sous la forme d’un cookie
On conserve un historique des actions du client,associé à l’identifiant de session
Quand le client se connecte à nouveau: on sait l’identifier grâce au cookie
………
Cours Programmation PHP sessions, mysql (840 KO) (Cours PDF)