Удаление сеанса / структуры с помощью Coldfusion - PullRequest
1 голос
/ 06 апреля 2011

У меня есть сеанс, который представляет собой набор структур

SESSION.squad.achievements [ключ]

, поэтому он может быть

SESSION.squad.achievements[2010] = "swam the english channel";
SESSION.squad.achievements[2009] = "ran a marathon";
SESSION.squad.achievements[2008] = "cycled Le Tour";

Мой код удаляетвременно, но не удаляет сеанс, поэтому при обновлении значение все еще существует

<cfset myYear = #myYear# />
<cfset #StructDelete(SESSION.squad.achievements, myYear)#>

Есть идеи, как удалить это значение?

1 Ответ

2 голосов
/ 06 апреля 2011

Попробуйте использовать cflock

<cflock timeout="30" throwontimeout="No" type="EXCLUSIVE" scope="SESSION">
    <cfset StructDelete(SESSION.squad.achievements, myYear)>
</cflock>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...