切换到客户端管理时出错
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.
所以... WDDX 或 JSON 可以。
这很尴尬。我从事 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.
所以... WDDX 或 JSON 可以。