par
Ryle » 04 mai 2015, 15:36
Les données en session sont enregistrées en mémoire sur le serveur pour chaque utilisateur pendant le temps de sa connexion. Tu peux donc ainsi décider de mettre certaines informations en session et les retrouver ultérieurement, quel que soit la page qui les sollicite.
Pour pouvoir utiliser les sessions, il faut pour chacune des pages qui doit accéder à celle-ci (que ce soit en lecture ou en écriture) démarrer une session avec un appel à session_start() (plus d'infos sur cette fonction sur php.net).
Les variables passées par l'url peuvent être récupérées en utilisant la variable $_GET ($_GET['nom_variable']), les variables transmises par un formulaire et la méthode post se récupèrent de la même manière avec $_POST. C'est la même chose pour les sessions où tu utiliseras la variable $_SESSION ($_SESSION['nom_variable']). A toi ensuite de décider des données que tu mets en session.
Par exemple :
if (isSet($_GET['miss']) { // si une valeur est passée dans l'url
$miss = $_GET['miss']; // on utilise la valeur passée dans l'url
$_SESSION['miss'] = $_GET['miss']; // et on l'enregistre en session
}
elseif (isSet($_SESSION['miss'])) { // si aucune valeur passée dans l'url, mais une info en session
$miss = $_SESSION['miss']; // on utilise la valeur en session
}
else // si la valeur n'est passée ni en session, ni dans l'url
$miss = 'valeur par défaut'; // on utilise une valeur par défaut
Les données en session sont enregistrées en mémoire sur le serveur pour chaque utilisateur pendant le temps de sa connexion. Tu peux donc ainsi décider de mettre certaines informations en session et les retrouver ultérieurement, quel que soit la page qui les sollicite.
Pour pouvoir utiliser les sessions, il faut pour chacune des pages qui doit accéder à celle-ci (que ce soit en lecture ou en écriture) démarrer une session avec un appel à session_start() (plus d'infos sur cette fonction sur php.net).
Les variables passées par l'url peuvent être récupérées en utilisant la variable $_GET ($_GET['nom_variable']), les variables transmises par un formulaire et la méthode post se récupèrent de la même manière avec $_POST. C'est la même chose pour les sessions où tu utiliseras la variable $_SESSION ($_SESSION['nom_variable']). A toi ensuite de décider des données que tu mets en session.
Par exemple :[php]if (isSet($_GET['miss']) { // si une valeur est passée dans l'url
$miss = $_GET['miss']; // on utilise la valeur passée dans l'url
$_SESSION['miss'] = $_GET['miss']; // et on l'enregistre en session
}
elseif (isSet($_SESSION['miss'])) { // si aucune valeur passée dans l'url, mais une info en session
$miss = $_SESSION['miss']; // on utilise la valeur en session
}
else // si la valeur n'est passée ni en session, ni dans l'url
$miss = 'valeur par défaut'; // on utilise une valeur par défaut[/php]