Comment Devenir Développeur

Utilisations des sessions en PHP

Lorsque vous travaillez avec une application, vous l’ouvrez, effectuez quelques modifications, puis vous la fermez. Cela ressemble beaucoup à une session. L’ordinateur sait qui vous êtes. Il sait quand vous démarrez l’application et quand vous y mettez fin. Mais sur Internet, il y a un problème: le serveur Web ne sait pas qui vous êtes ni ce que vous faites, car l’adresse HTTP ne maintient pas son état. Les variables de session résolvent ce problème en stockant les informations utilisateur à utiliser sur plusieurs pages (par exemple, nom d’utilisateur, couleur préférée, etc.). Par défaut, les variables de session durent jusqu’à ce que l’utilisateur ferme le navigateur. Donc; Les variables de session contiennent des informations sur un seul utilisateur et sont disponibles pour toutes les pages dans une seule application.

Comment créer une session PHP

Une session est démarrée avec la fonction session_start (). Les variables de session sont définies avec la variable globale PHP: $ _SESSION. Maintenant, créons une nouvelle page appelée « session.php ». Dans cette page, nous commençons une nouvelle session PHP et définissons quelques variables de session:

<?php
// je démarrer une session
session_start();
?>
<!DOCTYPE html>
<html>
<body>

<?php
// je créer des sessions
$_SESSION["points_de_vie"] = 100;
$_SESSION["points_de_energie"] = 100;
echo "Session variables are set.";

echo $_SESSION["points_de_vie"];
echo '<br />';
echo $_SESSION["points_de_energie"];
?>

</body>
</html>

Important : La fonction session_start () doit être la toute première chose dans votre document. Avant toute balise HTML. En gros après la ligne <?php

Récupérer les valeurs d’une session

Ensuite, nous créons une autre page appelée « session2.php ». À partir de cette page, nous accéderons aux informations de session que nous avons définies sur la première page (« session1.php »). Notez que les variables de session ne sont pas transmises individuellement à chaque nouvelle page, mais qu’elles sont récupérées à partir de la session que nous ouvrons au début de chaque page (session_start ()). Notez également que toutes les valeurs des variables de session sont stockées dans la variable globale $ _SESSION:

<?php
session_start();
?>
<!DOCTYPE html>
<html>
<body>

<?php

/*
Comme j'ai bien créé des sessions dans la page session1.php, normalement je peux récupérer facilement les sessions et afficher leurs valeurs
Je souhaite récupérer les points de vie et d'énergie de mon personnage
*/

echo "Points de vie" . $_SESSION["points_de_vie"];
echo "points d'énergies " . $_SESSION["points_de_energie"] ;
?>

</body>
</html>

Astuce debug :

<?php
session_start(); // toujours en premier
?> // Je peux fermer comme ça je ensuite peux écrire du code HTML

<!DOCTYPE html>
<html>
<body>

<?php
var_dump($_SESSION);
?>

</body>
</html>