<?php
session_start();
$_SESSION['var'] = Array('val1' => 1, 'val2' => 2);
header('Location: sess1.php');
?>
Ce fichier crée une variable session appellée var qui est un tableau associatif contenant 2 valeurs val1 = 1 et val2 = 2. Il appelle un second appellé 'sess1.php' dont voici le code
<?php
session_start();
echo 'Val de $_SESSION[\'var\'][\'val1\'] = ' . $_SESSION['var']['val2'] . '<br />';
echo 'Val de $_SESSION[\'var\'][\'val2\'] = ' . $_SESSION['var']['val2']. '<br />';
echo '<pre>';
print_r ($_SESSION);
echo '</pre>';
?>
Il ne fait que l'affichage des valeurs de la session
// Avant ta boucle
$_SESSION['image']=array();
// Dans ta boucle
$_SESSION['image'][$id] = $image;
Ça me semble plus logique.
$select="select* from table";
$query=mysql_query ($select);
$_SESSION['image']=array();
while($resu=mysql_fetch_array($query))
{
$id=$resu['ID']; $_SESSION['id']=$id;
$image=$resu['image']; $_SESSION['image'][$id]=$image;
echo"<table><tr><td><a href='test.php'><img src='bouton.gif'></a></td></tr></table>";
}
dans mon fichier test :
$id=$_SESSION['id'];
$img=$_SESSION['image'][$id];echo$img;
voilà ! naturellement, il ya bien session_start(); au début de chaque fichier
foreach($_SESSION['image'] as $id =>$image)
echo '$id = ' . $id . ' $image = ' . $image . '<br />';
$select="select* from table";
$query=mysql_query ($select);
ça retourne ce que tu veux ?, parceque l'étoile collée au select ???$select="select * from table";
$query=mysql_query ($select) or die('ERR SQL : ' . mysql_error());
$_SESSION['image']=array();
while($resu=mysql_fetch_array($query))
{
echo '$id = ' . $resu['ID'] . ' Image = ' . $resu['image'] . '<br />';
$_SESSION['image'][$resu['ID']] = $resu['image'];
}
echo "<table><tr><td><a href='test.php'><img src='bouton.gif'></a></td></tr></table>";