Utiliser la gestion des sessions de PHP
1. Principes
PHP propose un ensemble de fonctions qui facilitent la gestion des sessions. Les principes sont les suivants :
-
Un identifiant unique est automatiquement attribué à chaque session.
-
Cet identifiant unique est transmis d’une page à l’autre, soit par cookie (si le poste accepte les cookies), soit par l’URL dans le cas contraire ; en tout état de cause, c’est PHP qui choisit automatiquement la bonne méthode et assure ce transfert (à quelques réserves près liées à la configuration).
-
Les données dont vous souhaitez conserver la valeur d’une page à l’autre pendant la durée de la session sont indiquées à PHP qui se charge automatiquement de restituer leur valeur au début du script et de les sauvegarder à la fin du script.
En bref, PHP se charge de toute la gestion.
2. Mise en œuvre
Session:mise en œuvreLes principales fonctions du module de gestion des sessions sont les suivantes :
Nom |
Rôle |
session_start |
Ouvre une nouvelle session ou réactive la session courante. |
session_id |
Retourne (ou éventuellement modifie) l’identifiant de la session. |
session_name |
Retourne (ou éventuellement modifie) le nom de la variable utilisée pour stocker l’identifiant de la session. |
session_abort |
Annule les modifications apportées aux données de session et termine la session. |
session_reset |
Réinitialise... |