Salut,
alors voilà, j'ai un souci sur une plateforme PHP (test réalisé sur 2 plateforme):
Serveur1:
PHP 5.1.2
Apache 2.0.46
Serveur2:
PHP 5.1.2
Apache 2.0.46
Client:
IE 6 ou FF 1.5
Les fichiers php.ini et httpd.conf sont identiques sur les 2 plateformes.
Les droits de /tmp (sauvegarde des sessions) sont les même sur les 2 plateformes.
Voici un script de test de session (test1.php):
et le suivant (test2.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 <?php session_start(); echo '<h1>Test Session 1/2</h1>' ; echo session_id(); echo '<br />'; print_r( $_SESSION ) ; echo '<br />'; $_SESSION['test'] = 'test' ; 'session init...'; echo '<br />'; echo '<a href="test2.php">lien</a>'; ?>
Sur le Serveur 1, j'appelle la page via l'ip depuis IE puis FF :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 <?php session_start(); echo '<h1>Test Session 2/2</h1>' ; echo session_id(); echo '<br />'; print_r( $_SESSION ) ; echo '<br />'; ?>
http://IP/test1.php
1) je fais un refresh, le session_id ne bouge pas (cas normal)
2) je clique sur le lien, je garde bien le même session_id (cas normal)
Sur le Serveur 2, je réalise le même test :
Sur FF j'ai le même comportement que sur le Serveur 1 (cas normal)
Sur IE, si je fais un refresh de test1.php, le session_id change tout le temps.
De même, si je clique sur le lien, test2.php affiche un nouvel session_id.
Sur cette plateforme, la session est regénéré à chaque appel d'une page.
De quoi cela peut il venir ?
Partager