Variables de Session non fonctionnelles
Posté : 30 juin 2010, 13:51
Bonjour,
J'ai un problème avec php,
J'ai plusieurs fichiers dont ma page web de départ FR.html, Experiences.php qui contient elle même les includes ChooseCV.php,
Dans FR.html je cherche a faire passer une variable lang via $_SESSION voici le code épuré:
<?php
session_start();
$_SESSION['lang']='FR';
?>
<html........>
<body>
<table id="FlagRow">
<tr>
<td><img class="Flag" src="pics/FR_Flag.png" alt="FR" onmouseover="Traduct('FR')" onclick="$lang = 'FR';"/></td>
<td><img class="Flag" src="pics/ENG_Flag.png" alt="ENG" onmouseover="Traduct('ENG')" onclick= "$lang = 'ENG';"/></td>
<td><img class="Flag" src="pics/ESP_Flag.png" alt="ESP" onmouseover="Traduct('ESP')" onclick= "$lang = 'ESP';"/></td>
<td><img class="Flag" src="pics/BR_Flag.png" alt="BR" onmouseover="Traduct('BR')" onclick= "$lang = 'BR';"/></td>
</tr>
</table>
</body>
</html>
et par la suite je cherche a acceder a la variable de session lang, sur l'autre page Experiences.php
<html xmlns="html://www.w3.org/1999/xhtml" xml:lang="fr">
<head>
</head>
<body>
<table>
<tr>
<td>
<div id="Content" >
<?php include("ChooseCV.php"); ?>
<!--object id="CVPart" data="../cv/CV_FR.html" type="text/html" /-->
</div>
</td>
</tr>
et enfin le fichier ChooseCV.php
<?php
session_start();
//print_r($_SESSION);
$lang = $_SESSION['lang'];
$CV_Lang['FR'] = '../cv/CV_FR.html';
$CV_Lang['ENG'] = '../cv/CV_ENG.html';
$CV_Lang['ESP'] = '../cv/CV_ESP.html';
$CV_Lang['BR'] = '../cv/CV_BR.html';
if(isset($_SESSION['lang']))
{
echo '<object id="CVPart" data=';
echo $CV_Lang;
echo '[';
echo $lang;
echo ']';
echo ' type="text/html" />';
}
?>
hors lorsque j'ecris ceci je reçois le message d'erreur suivant:
Notice: Undefined index: lang in C:\Users\oliv\Desktop\mardaoliv\Website\php\ChooseCV.php on line 8,
d'autre part le print_r($_SESSION) m'affiche un Array() vide alors que le print_r($_SERVER) fonctionne
J'ai essayé plusieurs alternatives notamment les cookies qui ne fonctionnent pas non plus, je suppose donc que mon server Wamp est mal configuré mais register_globals et a on et les includes fonctionnent.
Je me tourne donc vers vous pour quelques conseils.
Merci d'avance
Olivier
PS: MaConfig: Windows7-64bit, Wampserver2.0, Firefox 3.6.3
J'ai un problème avec php,
J'ai plusieurs fichiers dont ma page web de départ FR.html, Experiences.php qui contient elle même les includes ChooseCV.php,
Dans FR.html je cherche a faire passer une variable lang via $_SESSION voici le code épuré:
<?php
session_start();
$_SESSION['lang']='FR';
?>
<html........>
<body>
<table id="FlagRow">
<tr>
<td><img class="Flag" src="pics/FR_Flag.png" alt="FR" onmouseover="Traduct('FR')" onclick="$lang = 'FR';"/></td>
<td><img class="Flag" src="pics/ENG_Flag.png" alt="ENG" onmouseover="Traduct('ENG')" onclick= "$lang = 'ENG';"/></td>
<td><img class="Flag" src="pics/ESP_Flag.png" alt="ESP" onmouseover="Traduct('ESP')" onclick= "$lang = 'ESP';"/></td>
<td><img class="Flag" src="pics/BR_Flag.png" alt="BR" onmouseover="Traduct('BR')" onclick= "$lang = 'BR';"/></td>
</tr>
</table>
</body>
</html>
et par la suite je cherche a acceder a la variable de session lang, sur l'autre page Experiences.php
<html xmlns="html://www.w3.org/1999/xhtml" xml:lang="fr">
<head>
</head>
<body>
<table>
<tr>
<td>
<div id="Content" >
<?php include("ChooseCV.php"); ?>
<!--object id="CVPart" data="../cv/CV_FR.html" type="text/html" /-->
</div>
</td>
</tr>
et enfin le fichier ChooseCV.php
<?php
session_start();
//print_r($_SESSION);
$lang = $_SESSION['lang'];
$CV_Lang['FR'] = '../cv/CV_FR.html';
$CV_Lang['ENG'] = '../cv/CV_ENG.html';
$CV_Lang['ESP'] = '../cv/CV_ESP.html';
$CV_Lang['BR'] = '../cv/CV_BR.html';
if(isset($_SESSION['lang']))
{
echo '<object id="CVPart" data=';
echo $CV_Lang;
echo '[';
echo $lang;
echo ']';
echo ' type="text/html" />';
}
?>
hors lorsque j'ecris ceci je reçois le message d'erreur suivant:
Notice: Undefined index: lang in C:\Users\oliv\Desktop\mardaoliv\Website\php\ChooseCV.php on line 8,
d'autre part le print_r($_SESSION) m'affiche un Array() vide alors que le print_r($_SERVER) fonctionne
J'ai essayé plusieurs alternatives notamment les cookies qui ne fonctionnent pas non plus, je suppose donc que mon server Wamp est mal configuré mais register_globals et a on et les includes fonctionnent.
Je me tourne donc vers vous pour quelques conseils.
Merci d'avance
Olivier
PS: MaConfig: Windows7-64bit, Wampserver2.0, Firefox 3.6.3