SESSIONS
Principe :
Lorsque l'on démarre une session php, le
serveur lui affecte un identifiant de session nommé PHPSESSID (abréviation :
SID).
A partir de ce moment toutes les
variables de session que vous allez crées dans vos scripts seront soit :
• stockées sur le serveur dans un fichier
ressemblant à un cookie (mais coté serveur!!). C'est l'option par défaut.
• stockées dans une table de base de données
que vous aurez créée à cet effet.
• stockées dans les mémoires des processeurs
du serveur.
Les
variables enregistrées comme variables de session sont utilisables dans
d'autres scripts. Les sessions vont donc servir au passage de paramètres entre
scripts.
un compteur sur une page
Ce
type de compteur fonctionnera si dans php.ini : register_globals = on
<?
session_register("compteur");
$compteur++;
echo "Vous avez consulté la
page $compteur fois<br>";
echo "<a
href=testsession.php3>cliquez ici pour recommencer</A>"
?>
Ce
type de compteur fonctionnera si dans php.ini : register_globals = off
<?
session_register("compte");
$HTTP_SESSION_VARS["compte"]++;
echo "Vous avez consulté la
page ". $HTTP_SESSION_VARS["compte"] ."
fois<br>";
echo "<a href=testsession_b.php3>cliquez
ici pour recommencer</A>"
?>
un compteur sur plusieurs pages
Script synthese.php3
<?
session_register("compteur1");
session_register("compteur2");
session_register("compteur3");
echo "Vous
avez consulté la page 1 : $compteur1 fois<br>";
echo "Vous
avez consulté la page 2 : $compteur2 fois<br>";
echo "Vous
avez consulté la page 3 : $compteur3 fois<br>";
echo "|
<a href=page1.php3>vers page 1</A>" ;
echo " |
<a href=page2.php3>vers page 2</A>" ;
echo " |
<a href=page3.php3>vers page 3</A> |" ;
?>
Script
<?
session_start();
echo "vous
êtes sur la page 1<br>";
$compteur1++;
echo "|
<a href=page1.php3>vers page 1</A>" ;
echo " |
<a href=page2.php3>vers page 2</A>" ;
echo " |
<a href=page3.php3>vers page 3</A> " ;
echo " |
<a href=synthese.php3>vers synthese</A>|" ;
?>
Tableau de fonctions et significations
0 commentaires:
Enregistrer un commentaire