Bonjour,
Voilà, y a vraiment un hic là, je comprends pas du tout ce qu'il se passe.....
Je fais un site qui utilise php, lorsque je le test en localhost (avec easyphp2.0b1), ça fonctionne parfaitement.....
Lorsque je mets sur l'hébergement (hébergment-discount), au bout de 3 ou 4 pages j'ai des variables de session remise à 0.
J'ai un fichier index.php qui ouvre bien une session par session_start().
La fonctionnalité est de détécter la résolution d'écran du visiteur, de la renvoyer en rechargeant la page pour mettre les dimensions dans des variables de session pour rechager une nouvelle fois la page pour enlever les dimensions dans l'url.
Je fais un affichage par echo $_SESSION['largeur']; ça apparaît bien au départ et après ça affiche 0.
Quelqu'un a une solution?
Pour info, voici une partie du code d'index.php:
début de mon index.php :
Rechargement et affectation :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 <?php header('Content-Type: text/html; charset=iso-8859-1'); // récupération les variables de session session_start();
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 // si la résolution de l'écran n'est pas encore connue if($_SESSION['resolution']=="KO") { ?> <script type="text/javascript" language="JavaScript"> // redirige sur une page pour enregistrer la résolution de l'écran <!-- document.location="index.php?EX=0&largeur="+screen.width+"&hauteur="+screen.height+"&LI=END"; --> </script> <?php } elseif(isset($_GET['largeur'])) { $_SESSION['largeur'] = $_GET['largeur']; $_SESSION['hauteur'] = $_GET['hauteur']; }
Partager