好的,所以我刚刚开始了一个崭新的项目,当这个问题突然出现时。上传工作正常,我可以移动/替换和编辑已上传图片的文件名。php文件中的jQuery和Uploadify会话
但是,当我尝试为会话分配一个变量时,该变量已经在您作为用户登录时创建,它不显示。它看起来像会议没有创建,这怎么不起作用?也许我错了,但是如何使用Uploadify将会话从A点传输到B?看起来像使用基本的AJAX调用(jQuery)这样做没有问题,但如果我使用Uploadify它不会工作。
好的,所以我刚刚开始了一个崭新的项目,当这个问题突然出现时。上传工作正常,我可以移动/替换和编辑已上传图片的文件名。php文件中的jQuery和Uploadify会话
但是,当我尝试为会话分配一个变量时,该变量已经在您作为用户登录时创建,它不显示。它看起来像会议没有创建,这怎么不起作用?也许我错了,但是如何使用Uploadify将会话从A点传输到B?看起来像使用基本的AJAX调用(jQuery)这样做没有问题,但如果我使用Uploadify它不会工作。
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
scriptData:属性是你的朋友。使用它可以将任何变量传递给您可能需要的接收,因为会话数据不会持续存在。
是的,但是这不会打开很多漏洞吗? – nn2 2011-12-21 04:52:24
你是什么意思?怎么会这样? – Dutchie432 2011-12-22 10:11:56
啊,谢谢!但是,JS会如何呢?就这样,还是我需要添加一些JS文件?或者有什么好的例子可以让我看清楚吗?干杯! – Henrikz 2011-03-01 18:31:00
@Henrikz,np,将它添加到您的Uploadify参数中(取自最后一个链接)...'scriptData':{'PHPSESSID':'<?php echo session_id();?>'}, – 2011-03-01 18:34:54
嗯,听起来像一个简单的任务来编辑ID和“破解”上传?或者我是我错了? – Henrikz 2011-03-01 18:38:20