Session 会话变量和cffileupload的问题

Session 会话变量和cffileupload的问题,session,coldfusion,upload,Session,Coldfusion,Upload,我没有权限对coldfusion管理员进行任何更改,因为我在共享主机上。但是我运行的是cf9,并且尝试使用标签进行多个图像上传。在我点击上传按钮并返回302错误之前,一切看起来都很好。经过一些研究,我发现这是因为我的代码的这一部分在管理员登录之后,会话变量没有通过带有标记的flash传递,然后重定向到登录页面。据我所知,解决方案是确保Application.cfm文件中的SESSIONMANAGEMENT=“Yes”,并将?#urlEncodedFormat(session.urltoken)#

我没有权限对coldfusion管理员进行任何更改,因为我在共享主机上。但是我运行的是cf9,并且尝试使用标签进行多个图像上传。在我点击上传按钮并返回302错误之前,一切看起来都很好。经过一些研究,我发现这是因为我的代码的这一部分在管理员登录之后,会话变量没有通过带有标记的flash传递,然后重定向到登录页面。据我所知,解决方案是确保Application.cfm文件中的
SESSIONMANAGEMENT=“Yes”
,并将
?#urlEncodedFormat(session.urltoken)#
附加到应该进行上传的url。我看到的另一件事是进入coldfusion管理员并更改会话管理的类型。无论是
javaeeservlet会话管理
还是
ColdFusion会话管理
,我都做不到

我希望还有其他的选择可以让它发挥作用,或者也许我做了一些错误的事情,有人可以指出

下面是我的代码示例:

test.cfm


var foo=函数(结果)
{ 
警报(ColdFusion.JSON.encode(结果));
} 
uploadFiles.cfm:

<cffile action="uploadAll" destination="#Application.filePath#Gallery\" nameconflict="makeunique"> 
<cfset str.STATUS = 200>
<cfset str.MESSAGE = "passed">
<cfoutput>#serializeJSON(str)#</cfoutput>

#序列化JSON(str)#
目标路径是正确的绝对路径


编辑:这个问题是不是我贴了两次?如果是这样,这就是我被否决的原因吗?

在CF9.0.1之后,不需要在URL解决方案中添加会话令牌

在ColdFusion 9.0.1中增强

在ColdFusion 9.0.1中,文件上载 控件将会话信息隐式传递给目标页 如果在Application.cfc或 Application.cfm


我不确定在CF9之外我使用的是哪个版本的CF。我可能有9.0.1或者只有9.0,只是不确定。有没有一种方法可以在php中找到like,比如使用phpinfo()。我很少使用coldfusion,所以我对它不太熟悉。另外,如果我使用的是9.0.1,还有什么其他原因会导致我出现302错误?服务器版本是
9,0,0251028
我在运行时请求主机升级时得到的:CF 9.0.1带来了许多错误修复和新功能!看来我做的每件事都是对的?这可能只是我的coldfusion版本的一个bug?我真不敢相信没有办法使这项工作成功,即使这是一种工作。除了在共享服务器上升级我的主机之外,还有其他人有什么想法吗?因为一个人要求升级可能无关紧要,他们可能不会升级,因为他们害怕破坏当前代码。通常情况下,你的解决方法会行得通。我想不出为什么会有302。更多:如果一个答案有效的话,我会接受的。虽然每个做出贡献的人都提供了很好的洞察力和帮助,但在我的情况下,没有一个人是正确的。我最终使用了几乎完全不同的解决方案。谢谢。在这种情况下,发布你自己的答案并接受它是可以接受的。我没有足够的排名来回答我自己的问题。我的解决方案是只创建一个以上的文件输入,而不是多文件上传。不是真正的解决办法,只是放弃。
<cffile action="uploadAll" destination="#Application.filePath#Gallery\" nameconflict="makeunique"> 
<cfset str.STATUS = 200>
<cfset str.MESSAGE = "passed">
<cfoutput>#serializeJSON(str)#</cfoutput>