$_SESSION PHP

Par Clouder le 25 Jan 2018 2 +99

La variable $_SESSION permet de garder et de transmettre une variable de page en page mais il existe également d'autres fonctions permettant d’interagir avec la variable $_SESSION.


Voici les différentes fonctions :

session_start        // Démarre une session
session_id           // Retourne l'id de la session en cours
session_name         // Retourne le nom de la session en cours
session_unset        // Detruit toutes les variables de la session en cours
session_destroy      // Destruit la session en cours


Pour déclarer et utiliser les variables d'une session il faudra toujours mettre session_start à chaque entête de page.


Prenons l'exemple avec 2 pages (page1.php & page2.php). Dans la 1ère page nous allons mettre notre texte dans une variable de session et dans la 2ème nous allons afficher le contenu de cette variable de session.


Page page1.php


<?php
    session_start();

    $mon_texte = "Voici mon texte";

    $_SESSION['mon_texte'] = $mon_texte;
?>


Page page2.php


<?php
    session_start();

    echo $_SESSION['mon_texte']; 
?>


Le résultat de l'affichage de la page 2.php donnera


Voici mon texte
Cette pub permet au site de vivre ...

2 commentaires

Tu veux participer ?
Alors connecte toi ou inscris toi et viens participer !
Salut Fred, Merci pour ta remarque ! Je vais y remédier !
L'exemple est étrange : à quoi sert le tableau "$_SESSION" dans ce cas ? Si je remplace "$_SESSION['mon_texte']" par $belette, l'exemple fonctionne toujours. C'est un peu léger tout ça. L'article est creux, il faudrait vraiment l'étoffer. De plus, session_register, session_unregister et session_is_registered n'existent plus depuis PHP 5.4