Session Coldfusion和会话变量未设置

Session Coldfusion和会话变量未设置,session,coldfusion,Session,Coldfusion,我有一个带有5个问题的调查表,每个页面上有一个问题,用户通过页面上的“下一步”按钮点击它们。现在,用户没有登录,我只想在用户接受表单上的第一个问题并单击next时设置会话变量。但是我在第2行的会话中没有定义userid。我真的不确定我在这里做错了什么。有人能建议他们是否看到发生了什么吗。我不想每次他点击下一步按钮时都创建多个用户ID。谢谢 <cfif structKeyExists(FORM, "user_mode") and form.user_mode EQ "next">

我有一个带有5个问题的调查表,每个页面上有一个问题,用户通过页面上的“下一步”按钮点击它们。现在,用户没有登录,我只想在用户接受表单上的第一个问题并单击next时设置会话变量。但是我在第2行的会话中没有定义userid。我真的不确定我在这里做错了什么。有人能建议他们是否看到发生了什么吗。我不想每次他点击下一步按钮时都创建多个用户ID。谢谢

<cfif structKeyExists(FORM, "user_mode") and form.user_mode EQ "next">  

<cfif NOT ( StructKeyExists(session,userid) )> 
<cfquery name="insertuser" datasource="#application.datasource#">
         INSERT INTO survey_user(ip_address)
            VALUES (<cfqueryparam cfsqltype="cf_sql_varchar" value="#CGI.REMOTE_ADDR#" />)
        </cfquery>
</cfif>
</cfif>

插入调查用户(ip地址)
值()
应该是:

structKeyExists( session, 'userid' )
请注意引号。如果没有它们,它将查找变量“userid”,而不是键名“userid”

应该是:

structKeyExists( session, 'userid' )
请注意引号。如果没有它们,它将查找变量“userid”,而不是键名“userid”