我使用Dreamweaver CS5和Coldfusion 9構建動態網站。我有一個存儲登錄信息的MS Access數據庫,其中包括ID,FullName,FirstName,LastName,Username,Pawword,AcessLevels。更改會話變量輸出
我的問題是這樣的: 我目前有會話變量來跟蹤登錄頁面中輸入的用戶名。不過,我想使用該用戶名來拉取用戶的全名,以便在整個網頁上顯示並用於查詢數據。如何更改會話變量,以便在沒有在登錄頁面輸入FullName時輸入用戶名和密碼。
如果有任何需要的附加信息,請在下面列出我的登錄信息代碼,請讓我知道。
這是FullName值駐留在DataSource「Access」表中的路徑「Logininfo」字段「FullName」我希望FullName根據從Login頁面提交的用戶名是唯一的。
對於我可能造成的任何新秀錯誤,我提前表示道歉,我對此很陌生,但學得很快!哈。
<cfif IsDefined("FORM.username")>
<cfset MM_redirectLoginSuccess="members_page.cfm">
<cfset MM_redirectLoginFailed="sorry.cfm">
<cfquery name="MM_rsUser" datasource="Access">
SELECT FullName, Username,Password,AccessLevels FROM Logininfo WHERE Username=<cfqueryparam value="#FORM.username#" cfsqltype="cf_sql_clob" maxlength="50"> AND Password=<cfqueryparam value="#FORM.password#" cfsqltype="cf_sql_clob" maxlength="50">
</cfquery>
<cfif MM_rsUser.RecordCount NEQ 0>
<cftry>
<cflock scope="Session" timeout="30" type="Exclusive">
<cfset Session.MM_Username=FORM.username>
<cfset Session.MM_UserAuthorization=MM_rsUser.AccessLevels[1]>
</cflock>
<cfif IsDefined("URL.accessdenied") AND false>
<cfset MM_redirectLoginSuccess=URL.accessdenied>
</cfif>
<cflocation url="#MM_redirectLoginSuccess#" addtoken="no">
<cfcatch type="Lock">
<!--- code for handling timeout of cflock --->
</cfcatch>
</cftry>
</cfif>
<cflocation url="#MM_redirectLoginFailed#" addtoken="no">
<cfelse>
<cfset MM_LoginAction=CGI.SCRIPT_NAME>
<cfif CGI.QUERY_STRING NEQ "">
<cfset MM_LoginAction=MM_LoginAction & "?" & XMLFormat(CGI.QUERY_STRING)>
</cfif>
</cfif>
您在Adobe Dreamweaver應用程序開發論壇上提出了同樣的問題,並在@Danilo Celic花了兩個小時纔回答問題。你應該已經解決了你的問題,以避免浪費時間來幫助你。 – 2011-01-08 00:14:31