Académique Documents
Professionnel Documents
Culture Documents
coté serveur
Gestion des sessions ,des cookies et
des fichiers en PHP
2022
1
LES COOKIES
2
Présentation
3
Création
4
Création
5
Exemple
6
Exemple
7
Récupération
8
Exemple
9
Exemple
10
Modification/suppression d’un cookie
11
Exemple :
12
LES SESSIONS
13
Présentation
14
Présentation
16
Démarrer une session
Début du fichier
18
Exemple
19
Définir et récupérer les variables de session
Page1.php
20
Définir et récupérer les variables de session
Page2.php
21
Terminer et détruire les variables d’une
session
Une session PHP se termine généralement lorsqu’un
utilisateur ferme la fenêtre de son navigateur
Il est possible de détruire une session avec les
fonctions session_destroy() qui détruit toutes les
données associées à la session courante
et session_unset() qui détruit toutes les variables
d’une session.
session
La fonction session_destroy() va supprimer le fichier
de session dans lequel sont stockées toutes les
informations de session. Cependant, cette fonction
ne détruit pas les variables globales associées à la
session (c’est-à-dire le contenu du
tableau $_SESSION) ni le cookie de session.
22
Terminer et détruire les variables d’une
session
Pour détruire totalement une session, il va
également falloir supprimer l’identifiant de session.
Généralement, cet identifiant est contenu dans le
cookie PHPSESSID qu’on pourra effacer en
utilisant setcookie() en définissant une date
d’expiration passée pour le cookie.
Il est également possible d’utiliser la
fonction session_unset() (sans lui passer
d’argument) pour détruire toutes les variables de la
session courante. Cette fonction va également nous
permettre de détruire une variable de session en
particulier en lui passant sa valeur de la manière
suivante : unset($_SESSION['nom-de-la-variable-de-
session-a-detruire']).
23
Exemple
24
LES FICHIERS
25
Principe
26
Gestion des fichiers
Ouverture de fichiers
La fonction fopen() permet d'ouvrir un fichier, que ce soit pour le lire, le
créer ou y écrire
: entier fopen(chaine nom du fichier, chaine mode);
Ouverture de fichiers
Mode Description
w ouverture en écriture seulement (la fonction crée le fichier s'il n'existe pas)
ouverture en écriture seulement avec ajout du contenu à la fin du fichier (la fonction
a
crée le fichier s'il n'existe pas)
w+ ouverture en lecture et écriture (la fonction crée le fichier s'il n'existe pas)
ouverture en lecture et écriture avec ajout du contenu à la fin du fichier (la fonction
a+
crée le fichier s'il n'existe pas)
28
Gestion des fichiers
Ouverture de fichiers
Exemple
$fp = fopen("fichier.txt","r"); //lecture
Ouverture de fichiers
Il est généralement utile de tester si l'ouverture de fichier s'est bien
déroulée ainsi que d'éventuellement stopper le script PHP si cela
n'est pas le cas
<?
if (!$fp = fopen(”fichier.txt","r"))
fopen(”fichier txt","r")) {
echo "Echec de l'ouverture du fichier";
exit;}
else {// votre code;}
?>
30
Gestion des fichiers
33
Gestion des fichiers
34
Gestion des fichiers
booléen is_file(chaine
is_file(chaine Nom_du_fichier);
Nom_du_fichier);
35
Gestion des fichiers
36