2011-07-03 54 views
0

我通过我的会话ID直通Flash文件到PHP文件,我捕捉在另一边的会话ID和旧更换新生成的ID。PHP会话丢失信息

$SID = $_GET['mysession']; 
session_id($SID); 
session_start(); 

不幸的是,会议现在是空的,我不明白为什么。

print_r($_SESSION); 

回报只是1.从会议所有变量都是空的/不存在。

任何一个想法如何再次抓住数据?

PHP版本5.2.6-1 + lenny12与Apache。

感谢 大卫

+0

是否检查的'$ SID'值是一致的? –

+0

会议固定漏洞的这种气味! –

+0

$ SID是一致的。它和get和cookie的价值完全一样。 – David

回答

0

我认为你需要使用session_start();然后在会话中设置任何内容。

+0

没错。在session_start();需要在最上面 – Fredrik

+0

不幸的是,这在结果上没有任何区别。在会议中仍然没有价值。 – David

0

这样使用它,

session_start(); 
$SID = $_GET['mysession']; 
session_id($SID); 

这上面说,让会话处理这个网页上,并启动一个会话。之后,您将获取您之前的会话ID,然后为该会话分配相同的会话ID。 希望,它可以帮助你。

+0

请不要回复没有测试。在标记答案不有用之前尝试它。 –

+0

如果您在session_start之前调用session_id,它将不会返回任何内容。 –