Tout d'abord, merci pour vos réponses... je sais que j'abuse de votre gentillesse mais... je viens d'approfondir le problème, et je comprends de moins en moins.
 
En résumé :
* p1.php crée une session et appelle p2.html à l'aide de require("p2.html" );
Code :
 - <?php
 - // fichier p1.php
 - session_start();
 - $_SESSION['abc'] = 123;  // variable quelconque
 - echo "m";  // ??? ligne nécessaire (voir plus bas)
 - require_once($_SERVER['DOCUMENT_ROOT']."/html/p2.html" );
 - ?>
 
  | 
* p2.html ne fait rien et passe la main à p3.php si le javascript est activé à l'aide de location.window("p3.php" );  
   (p2.html ne contient aucun code PHP et n'affiche rien)
 
* p3.php affiche alors le contenu de $_SESSION.
Code :
 - <?php
 - // fichier p3.php
 - session_start();
 - print_r( $_SESSION );
 - ?>
 
  | 
Et voici là où je coince : ma session n'existe plus dans p3.php sauf si j'émets quelques caractères dans p1.php (c'est ma ligne echo "m" ). Pourquoi ? Merci d'avance !
 
Message édité par suizokukan le 22-07-2009 à 16:17:03
 ---------------
			
rule #1 : trust the python