2011-05-25 118 views
2

我處於只有會話ID的狀態,我想訪問該會話中的所有信息。我試圖在頂部我的腳本打開ID爲的會話

session_id($_POST['SID']); 
session_start(); 
+1

您的執行環境應該只有一個會話句柄,並且數據位於$ _SESSION – 2011-05-25 14:30:44

+0

由於您可以訪問'$ _SESSION',因此您可能實際上並不需要會話ID。 – 2011-05-25 14:33:28

+0

@Matt我通過flash訪問php文件,所以沒有cookie被傳遞。但服務器是相同的,所以我認爲如果我有一個會話ID – 2011-05-25 14:40:43

回答

3

您是否嘗試過使用$_SESSION


YUI 3 Uploader使用說明:

由於Flash播放器的限制,上傳程序不會在POST的頭傳輸會話數據的請求發送到服務器。爲了傳輸會話數據,開發人員需要以編程方式將其從DOM中提取出來,並作爲POST請求主體的一部分發送。

你已經這麼做了嗎?

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

然後使用超全局$_SESSION

+0

+1 just print_r($ _SESSION); – Samuel 2011-05-25 14:32:13

+0

這個數組是空的。 – 2011-05-25 14:32:49

+0

@Ayaz是的,'session_start()'後面的session中沒有任何內容。你在期待什麼? – 2011-05-25 14:34:18

1

你在做什麼,如果你想覆蓋SESSION_ID是根據文檔正確。

注意:您實際上不需要這樣做,因爲id將在session_start上自動分配/讀取。

+0

我的情況是,我使用YUI Flash上​​傳器來上傳文件。在服務器端,一個php文件正在處理上傳。現在,當我打開會話時,我的會話變空了,所以我想可能有辦法通過會話ID來打開會話。 – 2011-05-25 14:43:20