2011-03-01 58 views
2

好的,所以我刚刚开始了一个崭新的项目,当这个问题突然出现时。上传工作正常,我可以移动/替换和编辑已上传图片的文件名。php文件中的jQuery和Uploadify会话

但是,当我尝试为会话分配一个变量时,该变量已经在您作为用户登录时创建,它不显示。它看起来像会议没有创建,这怎么不起作用?也许我错了,但是如何使用Uploadify将会话从A点传输到B?看起来像使用基本的AJAX调用(jQuery)这样做没有问题,但如果我使用Uploadify它不会工作。

回答

1

Uploadify不保留浏览器cookie,因为它使用flash来上传文件。最简单的解决方案是在POST中传递会话ID,然后使用它来查找会话。从第一连杆

实施例:

$_COOKIE['PHPSESSID'] = $_POST['PHPSESSID']; 
session_start(); 

相关线程:

Sessions and uploadify
Uploadify not passing variables, Session problem?
jquery uploadify and codeigniter session id problem
http://www.uploadify.com/forums/discussion/43

+0

啊,谢谢!但是,JS会如何呢?就这样,还是我需要添加一些JS文件?或者有什么好的例子可以让我看清楚吗?干杯! – Henrikz 2011-03-01 18:31:00

+0

@Henrikz,np,将它添加到您的Uploadify参数中(取自最后一个链接)...'scriptData':{'PHPSESSID':'<?php echo session_id();?>'}, – 2011-03-01 18:34:54

+0

嗯,听起来像一个简单的任务来编辑ID和“破解”上传?或者我是我错了? – Henrikz 2011-03-01 18:38:20

0

scriptData:属性是你的朋友。使用它可以将任何变量传递给您可能需要的接收,因为会话数据不会持续存在。

+0

是的,但是这不会打开很多漏洞吗? – nn2 2011-12-21 04:52:24

+0

你是什么意思?怎么会这样? – Dutchie432 2011-12-22 10:11:56