CF(If..headerlocation)?

时间:2012-05-10 08:29:06

标签: coldfusion

我正在尝试制作一个CF代码,用于从表中选择“欢迎”行 “users”,其中username =#session.username#。

如果“welcome”= 1,那么我希望它将用户引导至/me/index.cfm

我是CF的新手,这怎么可能。

2 个答案:

答案 0 :(得分:4)

首先,您需要通过它的声音进行数据库查询:

<cfquery name="getWelcome" datasource="yourDSN">
  SELECT welcome
  FROM users
  WHERE username = <cfqueryparam value="#session.username#" cfsqltype="CF_SQL_VARCHAR"> 
</cfquery>

然后,您需要检查查询中的值,并考虑到查询可能根本找不到任何内容的事实。

<cfif NOT getWelcome.recordcount>
<!--- do something, maybe redirect to the login page --->

</cfif>

<cfif getWelcome.welcome EQ 1>
  <cflocation url="/me/index.cfm">
</cfif>

这里最重要的是使用cfqueryparam来防止SQL注入。

答案 1 :(得分:0)

您可以这样写:

<cfif welcome EQ 1>
<cflocation url="/me/index.cfm">
</cfif>