我在 IIS 6 上运行的 Coldfusion 项目中的会话变量存在问题。如果我不在代理后面访问该站点,一切正常,但如果我在代理后面登录(显然是从客户端),它一开始可以正常工作,但是当第二个用户登录时,第一个用户在页面刷新时假定第二个用户的身份。就像服务器上的会话变量在每次登录时都被覆盖。
你可以帮帮我吗?
这是我设置会话的代码
<cfquery name="qCheckUser" datasource="#myDataSource#">
SELECT * FROM users WHERE username = '#username#' and pwd = '#pwd#'
</cfquery>
<cflock scope="session" type="exclusive" timeout="10">
<cfset session.userID = qCheckUser.userID>
</cflock>
用户名和密码来自经典的登录表单。然后我在登录后使用 session.userID 来检索 userId。