Bonjour,
Environnement:
Wampserver 3.4.0
Windows 11
PHP 8.3.28
session.use_cookies= 1
session.use_cookies= 1
session.use_trans_sid= 1
Je part d'un tableau 2D (résultat de var_dump):
Le tableau s'affiche correctement dans PAGE 1.php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 array (size=3) 0 => array (size=5) 0 => string 'Laser Dell 1700' (length=15) 1 => string '593-10241' (length=9) 2 => string 'Tambour Dell 1720 - 30000p.' (length=27) 3 => float 62.48 4 => string '01' (length=2) 1 => array (size=5) 0 => string 'Laser Dell 5300' (length=15) 1 => string '593-10331 ' (length=10) 2 => string 'Cart. Laser Dell 5330 - 20000p.' (length=31) 3 => float 188.7 4 => string '01' (length=2) 2 => array (size=5) 0 => string 'Laser HP 2000' (length=13) 1 => string '593-10239' (length=9) 2 => string 'Cart. Laser HP 2110 - 1000p.' (length=28) 3 => float 131.33 4 => string '01' (length=2)
Je l'affecte Ã* une variable de session :
Je passe Ã* la PAGE 2
Code : Sélectionner tout - Visualiser dans une fenêtre à part $_SESSION['tt_arts2'] = $tt_arts2;
dans la PAGE 2
Code : Sélectionner tout - Visualiser dans une fenêtre à part echo '<meta http-equiv="refresh" content="3; url=PAGE 2.php">';
je récupère ma variable $tt_arts2
je vérifie le contenu du tableau avec var_dump et dans un foreach
Code : Sélectionner tout - Visualiser dans une fenêtre à part $tt_arts2 = isset($_SESSION['tt_arts2']) ? $_SESSION['tt_arts2'] : [];
Tout s'affiche correctement
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 echo '$tt_arts2=<pre>'; var_dump ($tt_arts2); echo '</pre>'; foreach ($tt_arts2 as $ligne => $li) { foreach ($li as $colonne => $valeur) { //Machine, Référence, Désignation, Prix, Quantité echo $valeur; echo ' - '; } echo '<hr>'; }
mais quand je rafraichis la page var_dump($tt_arts2)
ma variable de session est perdue
Evidemment j'ai un session_start(); en début de mes pages.
QUESTION: comment remédier Ã* la perte de ma variable de session ? Auriez-vous quelques pistes ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 $tt_arts2= C:\wamp64\www\client2\cli_cde.php:34: array (size=0) empty
NOTE: quand je bascule mes codes sur OVH, je n'ai pas d'erreur de rafraichissement.
Bien Ã* vous.








Répondre avec citation
Partager