Coldfusion cflocation和session变量
我的用户通过http post来自第三方站点,其登录凭据在URL中加密 一旦index.cfm识别出这些变量,它就会将请求发送到: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
<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