Questa è una domanda ColdFusion/mobile. Ho una semplice app web con una pagina di accesso. L'utente digita le proprie informazioni di accesso, le informazioni sulla sessione vengono assegnate e vengono indirizzate a una pagina di progetti . Funziona bene, ma quando provo a configurare un accesso automatico (l'utente fa clic su un segnalibro nella schermata iniziale che passa un nome utente e una password), dovrebbe verificarsi lo stesso processo, ma le informazioni sulla sessione vengono perse non appena vengono prese per la pagina dei progetti. Ciò si verifica su BlackBerry 9370 (con touchscreen, non su sicuro del tipo di modello), ma funziona correttamente durante il test in un browser e il simulatore BlackBerry . Ecco po 'di codice per il login automatico:Informazioni sulla sessione perse su BlackBerry (app 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>
Ho letto che l'utilizzo di <cflocation>
subito dopo l'assegnazione di Vars sessione può causare un problema, così ho provato un JavaScript ri-diretto e ancora si avvicinò a breve. Qualche idea?
Mi chiedo cosa succederebbe se si aggiungessero manualmente i token all'URL. –