Đây là câu hỏi về ColdFusion/di động. Tôi có một ứng dụng web đơn giản với trang đăng nhập. Loại người dùng thông tin đăng nhập của họ, thông tin phiên được chỉ định và chúng được đưa đến trang dự án . Điều này hoạt động tốt, nhưng khi tôi cố gắng thiết lập tự động đăng nhập (người dùng nhấp vào dấu trang trên màn hình chính của họ chuyển tên người dùng và mật khẩu), quá trình tương tự sẽ xảy ra, nhưng thông tin phiên bị mất khi chúng được đưa đến trang dự án. Điều này xảy ra trên BlackBerry 9370 (màn hình w/touch. Không phải chắc chắn về kiểu máy), nhưng hoạt động tốt khi thử nghiệm nó trong trình duyệt và trình mô phỏng BlackBerry . Dưới đây là một số mã để đăng nhập tự động:Thông tin phiên bị mất trên BlackBerry (ứng dụng ColdFusion)
<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>
tôi đọc rằng việc sử dụng <cflocation>
ngay sau khi giao vars phiên có thể gây một vấn đề, vì vậy tôi đã thử một Javascript tái trực tiếp và vẫn đã đưa ra ngắn. Ý tưởng nào?
Tôi tự hỏi điều gì sẽ xảy ra nếu bạn thêm thủ công mã thông báo vào URL. –