Flash中的ColdFusion会话未定义错误

时间:2011-02-18 23:05:55

标签: flash coldfusion

我有一个成员区域,当创建一个名为“userid”的会话变量时。它适用于所有页面。我有一个启用了sessionmanagement的application.cfm文件。

问题是我有一个闪存录像机显示在一个新窗口中,该窗口发布到名为save.cfm的文件。一旦我点击闪存记录器上的保存,它就会发布到save.cfm,我收到错误消息。它们都在同一个域中,所以我不明白为什么我会收到500 Element USERID is undefined in SESSION错误。表单与该值无关,该值由会话获取。

1 个答案:

答案 0 :(得分:6)

我怀疑Flash播放器没有发送cfid / cftoken cookie,因此CF App服务器无法确定此流量属于哪个会话,因此无法加载会话变量。

要确认这一点,请在发布时在save.cfm页面上记录cookie结构的内容。或者,更好的是,使用数据包嗅探器/代理来监视流量。

您可能必须通过将session.urltoken添加到网址,明确地在您发布的网址中包含会话令牌。

因此,当您为录像机的帖子配置目的地时(假设它由CF生成),而不是使用

save.cfm

使用

save.cfm?#urlEncodedFormat(session.urltoken)#

More info from Ray Camden on a similar issue with flash posting