Fichier javascript en php avec session

nicolas_d -  
X-Fan Messages postés 811 Statut Membre -
Bonjour,

Je cherche à générer du code Javascript en php. J'ai vu plusieurs posts qui donnent la solution.
Il me reste cependant un problème que je ne m'explique pas.

Le bug est systématique sur certains postes avec IE6 sp2 (sur les mêmes postes, firefox fonctionne)


mon index.php est atteint par une redirection automatique à partir d'un autre php qui contient ceci :
<script language="javaScript" type="text/javascript">
window.location.href="http://mon_url/index.php";
</script>

Là, ça bug (session non récupérée dans define.php)
Si je revalide l'url "http://mon_url/index.php", ça marche, la session est bien récupérée (donc IE accepte les cookies, etc...)

Malheureusement, je n'ai pas accès au poste qui pose problème pour décortiquer...

Une idée ?

voici le principe :

index.php :
//////////////////////////////////////////////////////////
<?PHP
session_name("mon_appli");session_start();
$_SESSION["langage"]="fr";
// "flush" de la session
session_write_close();
session_name("mon_appli");session_start();
// pour continuer à utiliser $_SESSION
?>
<html>
<head>
<script language="javascript" type="text/javascript" src="define.php?t=<?=time()?>"></script>
</head>

<body>
....
</body>
</html>
/////////////////////////////////////////////////////////


fichier define.php
/////////////////////////////////////////////////////////
<?PHP
session_name("mon_appli");session_start();
switch($_SESSION["langage"]){
case "fr";
echo "\nvar HELLO='Bonjour';";
break;
default;
echo "\nvar HELLO='Hello';";
break;
?>
alert(HELLO);
/////////////////////////////////////////////////////////
A voir également:

1 réponse

X-Fan Messages postés 811 Statut Membre 24
 
commence par mettre des ' à la place des " dans tes $_SESSION.

C'est $_SESSION['truc'] et non pas $_SESSION["truc"]!
Je ne sais pas si ça change quelque chose, mais autant le faire bien tout de suite.
0