Bonjour,

je récupère le n° sid de session sur URL 1 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
echo '<script type="text/javascript"  var sid = "'.session_id().'";</script>';
puis j'envoie, toujours via javascript ce sid (et une autre var) via POST à une URL 2.
Cette URL 2 les récupère en GET et écrit 2 variables de session (actuellement elle écrit aussi dans un fichier pour faire des tests et tout est bien récupéré/écrit) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
$sid = $_GET['sid'];
$fgp = $_GET['fgp'];
 
session_start($sid);
 
$_SESSION['SID'] = $sid;
$_SESSION['FGP'] = $fgp;
 
$log = fopen('LOG_TEST.txt', 'a+');
fwrite($log, session_id() ." - " .$sid ." - " .$fgp ."\n");
fclose($log);
Résultat >> session_id() de la 2ème URL est bien égale à la session_id() de la 1ère URL et égale aussi à $sid mais après rafraîchissement de la 1ère page, $_SESSION['SID'] et $_SESSION['FGP'] sont vides.

ps : la 2ème URL ne sera pas chargée de ne faire que ça et il faudrait vraiment que les variables de session existent dés la visite de la 1ère URL ... le rafraîchissement de la 1ère page est donc pour les tests uniquement.

Dans la 2ème page, plutôt que session_start($sid); j'ai essayé session_id($sid); mais idem


Je débute et je commence un peu à craquer ... par avance merci pour votre aide.