Fichier javascript en php avec session
nicolas_d
-
X-Fan Messages postés 811 Statut Membre -
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);
/////////////////////////////////////////////////////////
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:
- Fichier javascript en php avec session
- Fichier bin - Guide
- Fichier epub - Guide
- Fichier rar - Guide
- Comment réduire la taille d'un fichier - Guide
- Fichier .dat - Guide