Coldfusion cflocation和session变量

Coldfusion cflocation和session变量,coldfusion,Coldfusion,我的用户通过http post来自第三方站点,其登录凭据在URL中加密 一旦index.cfm识别出这些变量,它就会将请求发送到: <cflocation url="login.cfm?vals=#URLEncodedFormat(url.vals)#" addtoken="yes"> 然后,它会: <cflocation url="somepage.cfm" addtoken="yes"> 编辑:这里是文件 将它们解压缩到您的C:\ColdFusion10\c

我的用户通过http post来自第三方站点,其登录凭据在URL中加密

一旦index.cfm识别出这些变量,它就会将请求发送到:

 <cflocation url="login.cfm?vals=#URLEncodedFormat(url.vals)#" addtoken="yes">
然后,它会:

 <cflocation url="somepage.cfm" addtoken="yes">
编辑:这里是文件

将它们解压缩到您的C:\ColdFusion10\cfusion\wwwroot\

然后转到:

http://localhost:8500/test/call.cfm

编辑:19:00-6月10日:

哇,这真是糟透了!回到家,下载了zip文件,并将其打开到localhost。运行时,我可以从call.cfm中看到session.user变量

  <cfdump var="#server#">
我不确定这是否与CF服务器版本有关

更新:2009年6月11日09:00。
在CFAdmin中禁用“使用J2EE会话变量”后,会话变量对call.cfm可见。现在,我必须在启用J2EE会话变量时使其能够工作

您的登录是否将用户从HTTP转换为HTTPS?听起来浏览器没有保留CFID和CFTOKEN cookies。您在Application.cfc中的会话处理设置是什么?如何将登录凭据从index.cfm传递到login.cfm?您是否对index.cfm中的加密URL变量做了其他操作?否则,这些值将永远无法访问login.cfm
cflocation
不会自动将URL(或任何其他作用域变量)添加到请求中。请尝试在将
cflocation
添加到somepage.cfm之前转储会话作用域(并中止)。
http://localhost:8500/test/call.cfm
  <cfdump var="#server#">
 coldfusion 
 struct
 InstallKit  Native Windows
 appserver   J2EE
 expiration  {ts '2012-10-30 10:35:35'}
 productlevel    Developer
 productname     ColdFusion Server
 productversion  10,0,0,283111
 rootdir     C:\ColdFusion10\cfusion