Bonjour à tous,
J'ai un problème.

Je vous explique mon souci. Dans une première page je me loggue et défini une variable de session Tri comme suit:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
$session->param("Tri",\%Tri);
Puis j'arrive sur une page composée de deux frames.La première frame permet d'envoyer une valeur par method POST à la seconde frame qui met à jour la variable de session Tri.
Dans la frame 2, je récupère ma variable querystring comme suit:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
$QueryTri=$cgi->param("Tri");
$SessionTri=$session->param("Tri");
Puis je mets à jour ma variable de session comme suit:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
${$SessionTri}{$QueryTri}=(${$SessionTri}{$QueryTri}+1)%2;#On redéfini la variable de session en fonction de la valeur du tri récupéré par le querystring
 
foreach my $keys(keys %{$SessionTri})
{
      $NewSessionTri{$keys}=${$SessionTri}{$keys};
}
     $session->clear("Tri");
     $session->param("Tri",\%NewSessionTri);
Mais voilà, ça ne fonctionne pas, je n'ai pas d'erreur mais je m'aperçoit que ma variable de session ne contient plus qu'une valeur ...

Auriez vous une petite idée ??

Merci pour vos réponses.