[development] Temporary form data storage ... and avoiding validation
Daniel F. Kudwien
news at unleashedmind.com
Wed Aug 11 10:29:39 UTC 2010
> > Is form_state going to persist the user data for me
> > between form loads, or is there a better method?
> You can safely use the form_state array to store your
> temporary data, but remember that the form cache has only 6
> hours to live.
The form cache only stores data for a single form submission attempt, bound
to form_build_id. Each time the form is built from scratch in a GET
request, a new form_build_id is generated, and the form may be cached, but
it is not supposed to re-display any previously submitted values that were
cached for a different form_build_id.
Your shopping cart use-case sounds like $_SESSION or a dedicated table keyed
by session ID and uid to me. Also not sure why you want to reinvent the
wheel -- doesn't Ubercart or eCommerce or anything else in contrib contain a
ready Cart module already?
More information about the development