我想创建一个我可以调用的 UDF,它将模拟以下代码行。目标是终止用户的会话(各种登录数据),同时保留他们的购物车数据。该代码有效,但我还无法获得它的 UDF 版本。有小费吗?
<!--- move cart to temporary variable --->
<cfset temp_cart = arrayToList(session.cart)>
<!--- kill entire session --->
<cfset foo = structclear(session)>
<!--- re-initialize cart --->
<cfset session.cart = ArrayNew(1)>
<!--- move temporary cart back to new session cart --->
<cfset session.cart = listToArray(temp_cart)>
甚至不确定从哪里开始,但到目前为止,这是我搞砸的 UDF:
function LogOut()
{
temp_cart = arrayToList(session.cart);
foo = structclear(session);
session.cart = ArrayNew(1);
session.cart = listToArray(temp_cart);
}