Esta es una pregunta sobre ColdFusion/mobile. Tengo una aplicación web simple con una página de inicio de sesión. El usuario escribe su información de inicio de sesión, se asigna la información de la sesión y se lleva a la página de proyectos . Esto funciona bien, pero cuando intento configurar un inicio de sesión automático (el usuario hace clic en un marcador en su pantalla de inicio que transfiere un nombre de usuario y contraseña), el proceso mismo debería ocurrir, pero la información de sesión se pierde una vez que se toman la página de proyectos. Esto ocurre en BlackBerry 9370 (con pantalla táctil, no seguro del tipo de modelo), pero funciona bien cuando se prueba en un navegador y en el simulador de BlackBerry . Aquí hay algo de código para el inicio de sesión automático:Información de sesión perdida en BlackBerry (aplicación 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>
leí que el uso de <cflocation>
justo después de la asignación de VARs sesión puede causar un problema, por lo que optó por una re-JavaScript directa y todavía se quedó corto. ¿Algunas ideas?
Me pregunto qué pasaría si agregara manualmente los tokens a la URL. –