Les sessions

elodie -  
primal Messages postés 489 Statut Membre -
salut,
est-ce que qqu'un pourrez m'expliquer comment ca marche les sessions et a quoi sa sert exactement.
Par contre ne me donné pas des sites qui en parle car j'en ai vu qqe uns mé j'arrive pas a comprendre.
Merci.

1 réponse

primal Messages postés 489 Statut Membre 97
 
Salut,

si c'est pour continuer ton projet en php, alors je pense que cela va t'être utile car mon code utilise une variable de session pour conserver les données dont on a besoin (je t'avais dis que les cookies n'étaient pas une bonne idée->les variables de sessions sont une solution)

Voila, bonne lecture:

<?session_register("democaddy");

// Définition des produits et des prix
$i=0;
$i++; $pdt[$i]=Array("Bananes",5);
$i++; $pdt[$i]=Array("Citrons",7);
$i++; $pdt[$i]=Array("Fraises",12.5);
$i++; $pdt[$i]=Array("Pommes",4);
$i++; $pdt[$i]=Array("Poires",8.75);

// Ajout d'un produit
if(isset($add)) $democaddy[$add]++;
// Retrait d'un produit
elseif(isset($sub)) {
if($democaddy[$sub]>0) $democaddy[$sub]--; }
// Vider le panier
elseif(isset($vide)) $democaddy="";
?>
<html>
<body>
<table bgcolor=#EEEEFF width=100%>
<tr>
<td colspan=4>
<b>Votre panier</b>
<A href="?vide=ok">Vider</A>
</td>
</tr><tr bgcolor=#CCCCDD>
<th>Produit</th><th>Prix Unité</th>
<th>Quantité</th><th>TOTAL</th>
</tr>
<? // Lecture du caddy
for($i=1;$i<=sizeof($pdt);$i++) {
$quant=$democaddy[$i]; if($quant=="") $quant=0;
$total = $total + $quant*$pdt[$i][1]?>
<tr <?if($i%2==0)
echo "bgcolor=#DDDDEE";?>>
<td align=right><?echo $pdt[$i][0];?></td>
<td align=right><?echo $pdt[$i][1];?></td>
<td align=center>
<A href="?sub=<?echo $i;?>"> - </A>
<?echo $quant;?>
<A href="?add=<?echo $i;?>"> + </A>
</td>
<td align=right><?echo $quant*$pdt[$i][1];?></td>
</tr>
<? } ?>
<tr bgcolor=#CCCCDD>
<td colspan=3 align=right><b>Montant de votre
commande </b></td>
<td align=right><b><?echo $total; ?></b></td>
</tr>
</table>
</body>
</html>

Une session démarre qd la personne arrive sur le site et s'arrête qd la personne quitte le site: cette variable a donc une durée de vie limitée: c'est la durée de la visite.

Voila, en espérant t'avoir été utile.
0