次のコード行をエミュレートする呼び出し可能な 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);
}