Bonjour,
J'ai un problème de session très bizarre.
J'ai un site dont les variables de session sont déclarées avec session_name(le-site); puis session-start();
lors de l'identifiacation, je fait une redirection en cours de page avec le code
Maintenant le site est installé sur un serveur apache sur windows et il est accessible soit en ligne avec une nom de domaine en .fr, soit en local avec la déclaration d'un virtualhost.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 function redirection($url){ ?> <HTML> <HEAD> <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1"> <META HTTP-EQUIV="Refresh" CONTENT="0; URL=<?= $url ?>"> </HEAD> </HTML> <?php } ?>
voila la configuration des sessions
lorsque je suis en local, le site marche normalement quel que soit le navigateur. Par contre sur internet, le site marche normalement avec tous les navigateurs sauf internet explorer que ce soit la version 6 ou 7.Session Support enabled
Registered save handlers files user
Registered serializer handlers php php_binary wddx
Directive Local Value Master Value
session.auto_start Off Off
session.bug_compat_42 Off Off
session.bug_compat_warn On On
session.cache_expire 180 180
session.cache_limiter nocache nocache
session.cookie_domain no value no value
session.cookie_lifetime 0 0
session.cookie_path / /
session.cookie_secure Off Off
session.entropy_file no value no value
session.entropy_length 0 0
session.gc_divisor 1000 1000
session.gc_maxlifetime 1440 1440
session.gc_probability 1 1
session.hash_bits_per_character 5 5
session.hash_function 0 0
session.name PHPSESSID PHPSESSID
session.referer_check no value no value
session.save_handler files files
session.save_path C:\sessions C:\sessions
session.serialize_handler php php
session.use_cookies On On
session.use_only_cookies Off Off
session.use_trans_sid 1 1
Lorsqu'on essais de s'identifier avec ces 2 navigateurs en arrivant sur la page de redirection, une nouvelle session est généré perdant les éléments d'identification. Si je fais le même test sur firefox, la session est gardée et il n'y a pas de problème.
De même si on utilise IE et qu'on ce connecte sur l'intranet, tout ce passe bien, il n'y a pas de changement de numéro de session.
Je ne comprend pas du tout ce qui ce passe, comment un navigateur peut intervenir dans les comportements des sessions?? Pourquoi ce même navigateur marche en local et non en ligne??
Cela vient t'il de la configuration d'apache, du script de redirections?
merci pour l'aide que vous pourrez m'apporter, parce que là je ne vois pas du tout dans quelle direction cherchée
Partager