Fichier javascript en php avec session

Fermé
nicolas_d - 5 juin 2008 à 17:48
X-Fan Messages postés 805 Date d'inscription mercredi 4 juin 2008 Statut Membre Dernière intervention 6 janvier 2010 - 5 juin 2008 à 18:27
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 805 Date d'inscription mercredi 4 juin 2008 Statut Membre Dernière intervention 6 janvier 2010 24
5 juin 2008 à 18:27
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