2009-09-09 8 views
0

Mon cas est très simple, mais j'ai lu beaucoup de messages et j'ai essayé les suggestions mais je n'arrive pas à comprendre celui-ci ....Variables de session non persistantes dans IE6 Ne sait pas quoi faire d'autre

Les variables de session ne sont pas transmises à la page suivante dans IE6. Chaque actualisation de page crée un nouveau session_id(). J'utilise wamp/IE6, aucun logiciel bloquant les cookies, et le paramètre de confidentialité est défini sur Medium ... Je sais que je peux passer le PHPSESSID à la page suivante, mais les problèmes de sécurité ne permettent pas cette méthode.

Ce code est un exemple de ce que je suis en train de le faire, cela fonctionne bien dans Firefox ... voici les bases:

t1.php

<?php 
session_start(); 
error_reporting(E_ALL); 
ini_set("display_errors", -1); 

$mysession = session_id(); 
print_r($mysession); 

print "<br>"; 
$_SESSION['test']="test"; 
print "<a href='t2.php'>t2</a>"; 
print "<br>"; 

$_SESSION['firstname'] = 'charlie'; 
print_r($_SESSION['firstname']); 
print "<br>"; 
?> 

La sortie pour t1. php-à-dire

 
ing0t5cn53kfa2ptb6l8duppa6 
t2 
charlie 

t2.php

<?php 
session_start(); 
$mysession = session_id(); 
print_r($mysession); 

print "<br>"; 
print_r($_SESSION); 

print "<br>"; 
print_r($_SESSION['test']); 

print "<br>"; 
print_r($_SESSION['firstname']); 
?> 

la sortie pour t2.php-à-dire

 
bh9ueqb61gk3mriq5f3bem4jj1 
Array () 
Notice: Undefined index: test in C:\wamp\www\test\t2.php on line 10 
Notice: Undefined index: firstname in C:\wamp\www\test\t2.php on line 13 

IE6 crée une nouvelle id_session dans la page suivante, de sorte que les variables de session sont marqués avec Undefined index ...

que quelqu'un peut me montrer comment résoudre ce ? merci

+2

Ajouter ceci:

Questions connexes