2011-06-26 4 views
1

Cela doit être si simple, mais je ne suis tout simplement pas en train d'avancer.Comment lire un ID de session en connaissant l'ID de session à partir d'une requête GET

Je lance une session et utilise le gestionnaire de session PHP normal en utilisant un cookie.

J'ai maintenant un formulaire de téléchargement qui utilise un uploader Flash. Malheureusement, l'uploader Flash ne lit pas le cookie de la session et ouvre une nouvelle session pendant que Flash s'exécute dans sa propre instance. J'ai donc écrit une solution de contournement qui me passe la variable de session dans un paramètre GET. La lecture de l'ID de session à partir du paramètre get fonctionne parfaitement.

$SID = $_GET['session']; 

session_start(); 
session_id($SID); 

$dataFromSession = $_SESSION['data']; 

Malheureusement, $dataFromSession/$_SESSION['data'] semble être vide.

Ce doit être la chose la plus simple jamais ...

Merci

Répondre

2

http://www.php.net/manual/en/function.session-id.php

Si id est spécifié, il remplacera l'identifiant de session courant. session_id() doit être appelée avant session_start() à cet effet.

Vous appelez session_id() après session_start(). Cela pourrait être le problème par exemple?

+0

Malheureusement, cela n'a pas fonctionné. J'ai essayé ce premier ... – David