Accueil | Tutoriaux | PHP | Classe php et Session

Classe php et Session

Envoyer Imprimer PDF
Plusieurs d'entre vous aimerais bien savoir comment, en php, fonctionne les sessions. Chose dit, chose faite! En plus de vous démontrez à traver un exemple le fonctionnement des sessions sous php, je vous ai monté le tout dans une classe réutilisable dans n'importe quel de vos projets. Vous pourrez ainsi voir comment fonctionne la notion de classe et ce en voyant le fonctionnement des sessions sous php. Le but de ce tutoriel n'est pas de vous apprendre ce qu'est une session, mais bien de vous montrez comment vous en servir. Alors allons-y ...

Tout d'abord, nous allons construire la classe que nous avons besoin.

    class.session.php :
   
        <?php

        class sessions {

        /*********************************************
        **
        ** Classe de gestion minimum des sessions
        **
        ** Auteur..: Dave Lizotte [ Cette adresse email est protégée contre les robots des spammeurs, vous devez activer Javascript pour la voir. ]
        ** Date....: 29 Juin 2006
        ** Ver.....: v1.00
        **
        **********************************************/

            /*****************************
            ** Fonction - sessions()
            ** @Constructeur
            ** @Access - public
            ** @Desc - Constructeur
            ** @params - Aucun
            *****************************/
            function sessions()
            {
                // Initialisation de la session
                session_start();
            }


            /*****************************
            ** Fonction - set_var()
            ** @Access - public
            ** @Desc - Instancier une varibla de session
            ** @param $var_nom - Nom de la variable
            ** @paran $var_val  - Valeur de la variable $$var_nom
            *****************************/
            function set_var( $var_nom, $var_val )
            {
                if( !$var_nom || !$var_val )
                {
                    return false;
                }
                $_SESSION[$var_nom] = $var_val;
            }


            /*****************************
            ** Fonction - get_var()
            ** @Access - public
            ** @Desc - Obtenir une variable de session
            ** @param $var_nom -  La variable à obtenir
            *****************************/
            function get_var( $var_nom )
            {
                return $_SESSION[$var_nom];
            }


            /*****************************
            ** Fonction - delete_var()
            ** @Access - public
            ** @Desc - Supprimer une variable de session
            ** @param $var_nom -  Le nom de la variable à supprimer
            *****************************/
            function del_var( $var_nom )
            {
                unset( $_SESSION[$var_nom] );
            }


            /*****************************
            ** Fonction - delete_all_vars()
            ** @Access - public
            ** @Desc - Supprimer toutes les variables de session
            ** @params - Aucun
            *****************************/
            function del_all_vars()
            {
                del_all_vars();
            }


            /*****************************
            ** Fonction - end_session()
            ** @Access - public
            ** @Desc - Détruire la session
            ** @params - Aucun
            *****************************/
            function end_session()
            {
                $_SESSION = array();
                session_destroy();
            }

        }// Fin de la classe sessions
        ?>
       

Explication :

   
    $var_session = new sessions()
        Insérer ce code dans les pages où vous voulez utiliser les sessions.
   
    $var_session->set_var('nom_de_la_variable','valeur');
        Insérer ce code afin d'attribuer une valeur à une variable de session.
       
    $valeur = $var_session->get_var('nom_de_la_variable');
        Insérer ce code avec le nom de la variable existante afin de récupéré la valeur de cette variable.
   
    $var_session->del_var('nom_de_la_variabe');
        Insérer ce code avec le nom de la variable existante à supprimer.
       
    $var_session->del_all_vars();
        Insérer ce code avec afin de supprimer toutes les variables de session ouverte sans toutefois détruire la session.
       
    $var_session->end_session();
        Insérer ce code afin de détruire la session en cours d'utilisation.
       
       
Afin de pouvoir vous servir de cette classe, il vous faudra l'inclure dans votre page .php. Le code suivant permet d'inclure la classe dans votre page. Répété ce code dans toutes les pages où vous aurez besoin des sessions.

   
    Code :
   
        <?php include('class.session.php'); ?>

   
Comme vous avez pu le constater, l'utilisation d'une classe permet de gérer les sessions efficacement. Une des principales utilité est d'éviter de répété plusieurs lignes de code inutile. Celà vous fera gagner surment un certain temps de développement. Vous pouvez aussi y ajouter des fonctions supplémentaires afin de parfaire la classe. Sur ce bonne programmation et pour toutes questions ou commentaires voyez la section forum ou laissé un commentaire en bas de cette page.

Rétrolien(0)

Adresse URI pour un rétrolien sur cet article

Commentaires (0)

Flux RSS pour les commentaires

Ecrivez un commentaire

Réduire l'éditeur | Agrandir l'éditeur

busy
 

Syndication

Tag

Requires Flash Player 9 or better.

Publicités


Espace sécurisé



Les plus lus