切换到客户端管理时出错

Error switching to client management

这很尴尬。我从事 ColdFusion 开发已有 13 年了,我从来没有理由使用客户端管理而不是会话管理。无论如何,我已经在 CFAdmin 中设置了一个数据库和数据源,然后选择该数据源作为客户端会话的默认存储机制。

然后我检查了我所有的代码,并用客户端范围全局替换了我所有的会话范围。

我的 application.cfm 顶部看起来像:

<CFAPPLICATION 
    NAME="blah"
    SESSIONMANAGEMENT="No"
    SESSIONTIMEOUT=#CreateTimeSpan(0,2,0,0)#
    CLIENTMANAGEMENT="Yes"
    CLIENTSTORAGE="sys_blah"
>

在我的 application.cfm 中,我之前设置了一些与会话身份验证全局相关的变量,即

<cfparam name="session.user.authenticated" default="0">
<cfparam name="session.user.id" default="">

但是,现在这些写成

<cfparam name="client.user.authenticated" default="0">
<cfparam name="client.user.id" default="">

我得到一个错误:

Element USER is undefined in CLIENT.

我可能做错了什么?

我可以看到客户端变量进入新创建的数据库。 我在 CF12

Client variables must be simple data types: strings, numbers, lists, Booleans, or date and time values. They cannot be arrays, recordsets, XML objects, query objects, or other objects. If you must store a complex data type as a client variable, you can use the cfwddx tag to convert the data to WDDX format (which is represented as a string), store the WDDX data, and use the cfwddx tag to convert the data back when you read it. For more information on using WDDX, see Using WDDX.

http://help.adobe.com/en_US/ColdFusion/10.0/Developing/WSc3ff6d0ea77859461172e0811cbec0c35c-7fd5.html

所以... WDDX 或 JSON 可以。