2011-03-18 72 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