coldfusion - Mura CMS Plugin SESSION -
i working on plugin handles more advanced searching of site members , in looking @ advanced search site members (cpublicusers.dsp_advancedsearch.cfm) found way pagination sets search form session. tried following using code:
<cfif not structkeyexists(session,'reportform')> <cfset session.reportform = form /> <cfset sessionisset = true /> <cfelse> <cfset sessionisset = false /> the sessionisset variable testing. when try navigate pagination finding session.reportform variable being cleared. can explain why be.
form system structure that's re-initialized on each page. structures passed "by reference" meaning you're storing pointer form. when form reinitialized - session variable.
the fix make deep copy of structure it's not affected changes form. view sourceprint?
<cfset session.reportform = duplicate(form) />
Comments
Post a Comment