2011-03-18 42 views
4

我使用uploadify插件上傳文件。 PHP SESSION在上傳過程中丟失了,有沒有辦法恢復會話? 也許是通過它的ID?我可以通過其ID恢復PHP會話嗎?

+0

詳細描述'迷失'。 – Maerlyn 2011-03-18 13:28:33

+0

他說的是基於Flash的上傳者常見的問題。他們不會自動從瀏覽器獲取標識會話的cookie,因此您必須手動發送會話ID。 – 2011-03-18 13:30:25

回答

13

是的。您需要添加一個選項uploadify:

$('#upload').uploadify({ 
    'scriptData':{'session_name':"<?php echo session_id(); ?>"} 
}); 

而你需要添加到您的PHP:

<?php 
session_id($_POST['session_name']); 
session_start(); 
?> 

那麼一切都將如預期。

+1

您需要在調用session_start()之前調用session_id($ _ POST ['session_name'])。 – Jody 2011-03-18 13:57:21

+0

是的,謝謝,它的作品! – waterschaats 2011-03-18 14:00:12

+0

@Jody你是對的,謝謝。 @waterschaats因爲這是正確的答案,請單擊問題旁邊的複選標記以確認它。 – 2011-03-18 23:13:06