2011-07-03 265 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,它將不會返回任何內容。 –