Le langage PHP dispose de nombreuses fonctions permettant de travailler avec les sessions.

Fonction
Description
true | false = session_start();
initialise les données d'une session.
true | false = session_destroy();
détruit les données d'une session en cours.
$chaine = session_name([$chaine]);
retourne ou affecte le nom de la session en cours.
$chaine = session_module_name([$chaine]);
retourne ou affecte le nom du module en cours de la session actuelle.
$chaine = session_save_path([$chaine]);
retourne ou affecte le chemin de sauvegarde de la session en cours.
$chaine = session_id([$chaine]);
retourne ou affecte l'identifiant de la session en cours.
true | false = session_register("nom_variable", ..., "nom_variableN");
enregistre une ou plusieurs variables dans la session en cours.
true | false = session_unregister("nom_variable");
supprime une variable dans la session en cours.
session_unset();
supprime la totalité des variables de la session en cours.
true | false = session_is_registered("nom_variable");
vérifie si une variable a été enregistrée dans la session en cours.
$tableau = session_get_cookie_params();
retourne un tableau associatif contenant les paramètres du cookie (clés : lifetime, path, domain) de la session en cours.
session_set_cookie_params($duree, $chemin, $domaine);
définit les paramètres du cookie (durée de vie, chemin d'accès, domaine d'accès) de la session en cours.
true | false = session_decode($chaine);
décode les données de session à partir d'une chaîne de caractères fournie.
true | false = session_encode();
encode les données de session dans une chaîne de caractères.
session_set_save_handler($ouverture, $fermeture,
$lecture, $ecriture, $destruction, $duree);
définit les fonctions à utiliser pour la gestion du stockage des sessions.
$chaine = session_cache_limiter([$parametre]);
retourne ou spécifie le limiteur de cache. Le paramètre peut prendre la valeur nocache désactivant la mise en cache côté client, public le permettant ainsi que private mais en imposant des restrictions.
session_end();
enregistre les données de la session en cours et la termine.
session_readonly();
lit les variables de la session en cours en lecture seule.