Salut,
SI Quelqu'un pouvait m'expliquer le pb suivant et comment le résoudre:
Dans le corps de mon script principal index.php , j'insere une balise image echo '<img src= "img.php"/>'
Dans le fichier img.php se trouve l'instanciation d'un objet de classe image ainsi qu'une methode qui renvoit l'image créée (la seule sortie sur cette page avec son header bien sur).
Lors de l'appel d'une méthode de cette classe image, je créé un map html et le stocke dans une variable de session puis la récupére dans le script principal.
Le
problème c'est que ma session est déjà ouverte par
session_start() avant l'exécution d'image.php et que l'affectation du map en variable de session, qui nécessite un autre
session_start (), n'est plus en cache lorsque j'essaie de la récupérer dans le script principal.
Voici les étapes de mon script:
<?php
session_start();?>
<html>
<body>
<?phpecho '<img src="img.php?user_id='.$_GET['user_id'].'" border="0" usemap="#img">';
$map=
$_SESSION[
'map'];
echo'<map name="img">'.
$map.
'</map>';
//Et là le message
Notice: Undefined index: map in D... apparait alors que map est bien présent dans
// le fichier de session.
?>
</body>
</html>
le truc serait peut être d'utiliser ob_start et ob_end_flush mais j'ai essayé (peut-être mal) et ça ne marche pas.
MERCI pour votre aide,