Je tihnk mon autre question était un peu vague ... doncAide à la mise d'une session
Telle est la situation.
J'ai un flux xml qui génère une chaîne aléatoire de 24 caractères à chaque actualisation de page.
Ainsi, lorsqu'un utilisateur visite mon site et atterrit sur une page appelée « comment-faire-bleu-widgets.php » - leur chaîne unique est généré comme 38jsue710ppahchd67ywha94 par exemple.
Maintenant, lorsque cet utilisateur clique sur une autre page, permet de dire « comment-faire-rouge-widgets.php » - l'alimentation crée une toute nouvelle chaîne: 836aeq88udh761aso09kjs21.
Ce que je veux faire est de stocker la première valeur créée par le flux tout au long de la visite de l'utilisateur sur chaque page visitée.
J'utilise des sessions et voici mon code:
// Start Session
session_start();
...
// Don't worry about this bit - $sessionId is the random string
if($xmlobj = simplexml_load_string(file_get_contents($xml_feed)))
{
$result = $xmlobj->xpath("TrafficMeta");
$sessionId = $result[0]->sessionId;
}
// Main Part
if(isset($_SESSION['sessionString'])): // if 'random' session is set
$string = $_SESSION['sessionString'];
else:
$string = $sessionId;
$_SESSION['sessionString'] = $string;
endif;
echo $_SESSION['sessionString'];
Il fonctionne très bien quand je visite le site, le script recrache la chaîne de session, mais quand je rafraîchis, il sort rien.
Des idées?
Appelez-vous 'session_start' avant d'utiliser' $ _SESSION'? – Gumbo
Oui, il y a plus de code avant tout cela –
Et le session_start() fonctionne, c'est-à-dire qu'aucun contenu n'a été envoyé au client avant session_start()? Testez-vous votre script avec error_reporting = E_ALL et peut-être display_errors = On? – VolkerK