PHP et les sessions : utilisation avancée (2) Ouverture et fermeture de la session

Ouverture de la session

La fonction d'ouverture sera appelée avec deux paramètres : le chemin de sauvegarde et le nom de la session.

Conserver le répertoire de sauvegarde des sessions

Ces données seront transmises par le moteur de PHP. Cette fonction se chargera de conserver, pour le script courant, le répertoire de sauvegarde des sessions. Dans la mesure où cette donnée est transmise par le moteur de PHP lui-même, les autres fonctions de manipulation des sessions que nous avons vu avant sont toujours fonctionnelles.

Nous n'avons pas besoin de l'identifiant de session pour cette implémentation.

   1.     /**
  2.       * Méthode d'ouverture de la session, c'est
  3.       * @param string $save_path
  4.       * @param string $session_name
  5.       * @return bool
  6.       */
  7.     public static function open($save_path, $session_name)
  8.     {
  9.     self::$save_path = $save_path;
 10.     return true;
 11.     }

Fermeture de la session

Cette méthode est la plus simple : puisque rien de particulier n'est effectué à l'ouverture de la session, on ne fait rien à la fermeture :

  1.     /**
  2.       * Fermeture de la session, exécutée à la fin du script
  3.       * @return bool
  4.       */
  5.     public static function close() {
  6.     return true;
  7.     }