|
|||||
|
Menu principal
Effectuez une recherche sur la totalité du site : Si vous souhaitez vous aussi écrire sur Game On Net et partager ainsi votre propre expérience, n'hésitez pas à nous contacter.
|
Développement ::
Programmation ::
Les sessions en PHPOu comment conserver des informations d’une page à une autre. lundi 3 juillet 2006 par Prélude Introduit à partir de la version 4 du PHP, vous devez donc avoir la version 4.1.0 au moins afin de faire fonctionner correctement les exemples de cet article. Normalement, tout les hébergeurs ont au moins cette version.Le principeLes sessions permettent de conserver des informations côté serveur et de les utiliser ensuite à chaque fois qu’une page dynamique est créée. Ces informations sont propres à l’utilisateur. C’est-à-dire que chaque utilisateur dispose d’une session pouvant contenir plusieurs informations. Contrairement aux cookies qui sont stockés côté client, les sessions sont stockées côté serveur. Evidement cela implique une sécurité accrue, mais en contre partie, cela demande d’avoir un peu plus la main sur les paramètres du serveur. La durée de vie d’une session est définie au niveau serveur. Cette valeur peut-être consultée en utilisant la fonction phpinfo() puis, en consultant la ligne session.cache_expire.
Création d’une sessionAllez, c’est parti, voici le code permettant de démarrer une session : <?php session_start(); ?> Vous devez démarrer toutes vos pages dynamiques par cette commande. Elle est obligatoire sauf si la directive session.auto_start est à ON. Les sessions sont alors sauvegardées dans un dossier. Vous pouvez consulter le nom de ce dossier en regardant la directive session.save_path dans le résultat d’un phpinfo(). Vous pouvez obtenir l’identifiant d’une session par la commande session_id().
<?php session_name('MonJeu'); session_start(); ?> Enregistrement d’informations dans la sessionLa session est crée, il faut maintenant enregistrer des informations dedans : $_SESSION['s_Pseudo'] = $Pseudo; Cette ligne permet d’enregistrer dans une variable de session le contenu de la variable $Pseudo. Vous pouvez évidement enregistrer plusieurs informations : $_SESSION['s_Pseudo'] = $Pseudo; $_SESSION['s_Identifiant'] = $Id; $_SESSION['s_Age'] = $Age; Essayez de nommer vos variables de session d’une façon logique. Ici, nous utilisons s_ devant le nom de la variable. Ceci afin d’éviter de les mélanger avec d’autres variables suivant la configuration de votre serveur. Lecture des informations d’une sessionVous voilà donc avec une session et pleins d’informations dedans. Voyons comment relire les variables : $Pseudo = $_SESSION['s_Pseudo']; Tout simplement en faisant l’inverse que pour l’enregistrement. Effacement et suppression des sessionsPour effacer une variable de session, vous pouvez utiliser la commande classique unset() : unset($_SESSION['s_Pseudo']); if(isset($_SESSION['s_Pseudo'])) { echo "erreur lors de la suppression."; }else { echo "La variable a bien été supprimée."; } session_destroy(); N’oubliez pas de placer en haut de chaque page la commande de création de votre session. Rubrique
:: Développement
:: Programmation
|
|
|||
|
.:: Magazine réalisé par Prélude :: Partenaires : Gamers'room - PBeM News - AFC - jeux-web.com - PBeM Exchange ::.
|
|||||