Fonction PHP Session_Start ()

En PHP, les informations destinées à être utilisées sur plusieurs pages Web peuvent être stockées dans une session. Une session est similaire à un cookie, mais les informations contenues dans la session ne sont pas stockées sur l'ordinateur du visiteur. Une clé pour ouvrir la session, mais pas les informations qu'elle contient, est stockée sur l'ordinateur d'un visiteur.

Lorsque ce visiteur se connecte, la clé ouvre la session. Puis, lorsqu'une session est ouverte sur une autre page, elle recherche sur l'ordinateur la clé. S'il y a une correspondance, il accède à cette session, sinon il démarre une nouvelle session. Avec des sessions, vous pouvez créer des applications personnalisées et augmenter l'utilité du site pour ses visiteurs. 

Chaque page qui utilisera les informations de session sur le site Web doit être identifiée par la fonction session_start (). Cela lance une session sur chaque page PHP. La fonction session_start doit être la première chose envoyée au navigateur sinon elle ne fonctionnera pas correctement. Il doit précéder toutes les balises HTML. Habituellement, le meilleur endroit pour le positionner est juste après

Les variables contenues dans la session, telles que le nom d'utilisateur et la couleur préférée, sont définies avec $ _SESSION, une variable globale. Dans cet exemple, la fonction session_start est positionnée après un commentaire non imprimable mais avant tout HTML.

Dans l'exemple, après avoir consulté la page 1.php, la page suivante, qui est la page 2.php, contient les données de session, etc. Les variables de session se terminent lorsque l'utilisateur ferme le navigateur.

Modification et suppression d'une session

Pour modifier une variable dans une session, il suffit de l'écraser. Pour supprimer toutes les variables globales et supprimer la session, utilisez les fonctions session_unset () et session_destroy ().

Variable globale vs variable locale

Une variable globale est visible dans tout le programme et peut être utilisée par n'importe quelle fonction du programme. Une variable locale est déclarée à l'intérieur d'une fonction et c'est le seul endroit où elle peut être utilisée.