变量ID未定义

sul*_*han 0 coldfusion coldfusion-9 cfml

任何人都可以查看此代码并告诉我为什么我得到变量ID未定义错误?

<cffunction name="login" access="public" returntype="void">
  <cfargument name="rc" type="struct" required="true">
  <cfset user = getUserService().login(arguments.rc.Username,arguments.rc.password)>
  <cfif isDefined('User')>
    <cfset session.auth = structNew()>
    <cfset session.auth.isLoggedin = "yes"/>
    <cfset session.auth.user = user />
    <cfset session.auth.id = id>  
    <cfset session.auth.username = UserName />
    <cfset session.auth.password = password />
  <cfelse>
    <cfset rc.message = createMessage('error','','entered password is wrong')>
    <cfset variables.fw.redirect('login.default','message')>
  </cfif>
  <cfset variables.fw.redirect('')>
</cffunction>
Run Code Online (Sandbox Code Playgroud)

Mat*_*che 5

通过确定变量的范围,您将为自己(和其他未来的开发者)节省很多麻烦.

<cfset session.auth.id = User.id>  
Run Code Online (Sandbox Code Playgroud)

如果User是查询或结构,那么您也可以使用点表示法引用您的记录

<cfset session.auth.id = User.id[1]>  
Run Code Online (Sandbox Code Playgroud)

  • "通过确定变量范围来拯救自己(和其他未来的开发者)很多麻烦." - 如此真实 (3认同)