Информация о сеансе потеряна на BlackBerry (приложение ColdFusion)

Это вопрос ColdFusion / mobile. У меня есть простое веб-приложение со страницей входа. Пользователь вводит свои данные для входа, назначается информация о сеансе, и они попадают в страница проектов. Это работает нормально, но когда я пытаюсь настроить автоматический вход (пользователь щелкает закладку на главном экране, передающую имя пользователя и пароль), должен произойти тот же процесс, но информация о сеансе теряется, как только они попадают в страницу проектов. Это происходит на BlackBerry 9370 (с сенсорным экраном. Не уверен в типе модели), но отлично работает при тестировании в браузере и Симулятор BlackBerry. Вот код для автоматического входа в систему:

<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>

Я читал, что использование сразу после назначения переменных сеанса может вызвать проблема, поэтому я попробовал перенаправить JavaScript, но все равно не смог. Любые идеи?

7
задан ale 2 February 2012 в 18:16
поделиться