【发布时间】:2012-02-02 17:02:12
【问题描述】:
这是一个 ColdFusion/移动问题。我有一个带有登录页面的简单网络应用程序。 用户键入他们的登录信息,分配会话信息,然后将他们带到 项目页面。这工作正常,但是当我尝试设置自动登录时(用户 单击其主屏幕上传递用户名和密码的书签), 应该发生相同的过程,但会话信息一旦被带到 项目页面。这发生在 BlackBerry 9370(带触摸屏。不是 确定模型类型),但在浏览器和 黑莓模拟器。下面是一些自动登录的代码:
<cfquery name="qryAccount">
EXEC m_AccountLogin
@Username = <cfqueryparam value="#LCase(url.u)#" cfsqltype="cf_sql_varchar">,
@Password = <cfqueryparam value="#LCase(url.p)#" cfsqltype="cf_sql_varchar">;
</cfquery>
<cfif qryAccount.recordcount>
<cflock name="lockAccount" type="exclusive" timeout="10">
<cfset session.account = {
isLoggedIn = true,
MemberID = qryAccount.iMemberID,
Role = qryAccount.iRole }>
</cflock>
<cflocation url="/mobile/home/projects.cfm" addtoken="true">
<cfelse>
<cflocation url="/mobile/index.cfm" addtoken="true">
</cfif>
我读到在分配会话变量后立即使用 <cflocation> 可能会导致
一个问题,所以我尝试了 JavaScript 重定向,但仍然很短。有任何想法吗?
【问题讨论】:
-
我想知道如果您手动将令牌附加到 URL 会发生什么。
标签: blackberry coldfusion jquery-mobile