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

问题描述:

这一定很简单,但我只是没有前进。如何从GET请求中知道会话ID时从会话ID中读取

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

我现在有一个使用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_start()之前为此目的调用session_id() 。

您在session_start()之后致电session_id()。例如,这可能是问题?

+0

不幸的是,这并没有奏效。先试着... – David