06-10-2010, 10:44 PM
(06-10-2010, 08:21 PM)Anthor a écrit : Et si tu passes en php5 ?
Et en laissant la config des sessions par défaut ?
c'est deja fait:
SetEnv PHP_VER 5
SetEnv MAGIC_QUOTES 0
SetEnv SESSION_USE_TRANS_SID 0
j'ai mis par defaut ceci et toujours pareil:
<?php
//_________________________
// on demarre la session |
//_________________________|
session_start();
//_______________
// TEST SESSION |
//_______________|
if(isset($_SERVER['REMOTE_ADDR'])){echo 'ip: ' .$_SERVER['REMOTE_ADDR'] . '';}
if(!isset($_SESSION['test']))
{
echo '$_SESSION[\'test\'] <b>is not set !</b>' . '';
$_SESSION['test']=' $_SESSION[\'test\'] is OK !';
}
echo $_SESSION['test'];
session_write_close();
phpinfo();
print_r($_COOKIE);
?>
il semblerait quand meme que cela est du au changement d'ip, aussi etrange que cela puisse paraitre:
avec les codes ci dessus voici le resultat du test:
test 1 (1er initialisation de la session avec au prealable suppression de tout les cookies)
ip: xx.xx.31.237
$_SESSION[test] is not set ! $_SESSION['test'] is OK !
$_COOKIE= array() --> aucun sid
test 2 --> l'ip ne change pas la session est toujours active
ip: xx.xx.31.237
$_SESSION['test'] is OK !
$_COOKIE= array([PHPSESSID] => 0e5a***************e6bb ) --> nouveau SID
test 3 --> l'ip change je perd la session
ip: xx.xx.31.236
$_SESSION[test] is not set ! $_SESSION['test'] is OK !
$_COOKIE= array([PHPSESSID] => 0e5a***************e6bb ) --> meme SID
test 4 --> l'ip change je perd la session
ip: xx.xx.31.238
$_SESSION[test] is not set ! $_SESSION['test'] is OK !
$_COOKIE= array([PHPSESSID] => 0e5a***************e6bb ) --> meme SID
test 5 --> l'ip change je perd la session
ip: xx.xx.31.239
$_SESSION[test] is not set ! $_SESSION['test'] is OK !
$_COOKIE= array([PHPSESSID] => 0e5a***************e6bb ) --> meme SID
test 6 --> l'ip change je perd la session
ip: xx.xx.31.240
idem
test 6 --> l'ip change mais on l'a deja eu --> je garde la session
ip: xx.xx.31.238
$_SESSION['test'] is OK !
$_COOKIE= array([PHPSESSID] => 0e5a***************e6bb ) --> meme SID
test 7 --> l'ip ne change pas --> je garde la session
ip: xx.xx.31.238
$_SESSION[test] is not set ! $_SESSION['test'] is OK !
$_COOKIE= array([PHPSESSID] => 0e5a***************e6bb ) --> meme SID
je precise que cela ne me fait que sur les navigateurs mobile...quand je me sert de mon mobile comme d'une clef 3g et que je surf avec mon mobile connecté à mon mon pc et firefox cela ne pose aucun probleme...
merci de ton aide