当从GET请求中知道会话ID时,如何读取会话ID


How to read from a session ID when knowing the session ID from a GET request

这一定很简单,但我只是没有取得进展。

我启动一个会话,并使用cookie使用普通的PHP会话处理程序。

我现在有一个使用Flash上传器的上传表格。不幸的是,Flash上传器没有从会话中读取cookie并打开新会话,因为Flash正在自己的实例中运行。

因此,我编写了一个变通方法,将GET参数中的会话变量传递给我。

从get参数中读取会话ID非常有效。

$SID = $_GET['session'];
session_start();
session_id($SID);
$dataFromSession = $_SESSION['data'];

不幸的是,$dataFromSession / $_SESSION['data']似乎是空的。

这一定是有史以来最简单的事情。。。

感谢

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

如果指定了id,它将替换当前会话id session_id()之前需要调用session_start()。

您在session_start()之后调用session_id()。例如,这可能就是问题所在?