function form_set_cache

7.x form_set_cache($form_build_id, $form, $form_state)

Stores a form in the cache.

Related topics

2 calls to form_set_cache()
drupal_process_form in drupal/includes/
Processes a form submission.
drupal_rebuild_form in drupal/includes/
Constructs a new $form from the information in $form_state.


drupal/includes/, line 527
Functions for form and batch generation and processing.


function form_set_cache($form_build_id, $form, $form_state) {
  // 6 hours cache life time for forms should be plenty.
  $expire = 21600;

  // Cache form structure.
  if (isset($form)) {
    if ($GLOBALS['user']->uid) {
      $form['#cache_token'] = drupal_get_token();
    cache_set('form_' . $form_build_id, $form, 'cache_form', REQUEST_TIME + $expire);

  // Cache form state.
  if ($data = array_diff_key($form_state, array_flip(form_state_keys_no_cache()))) {
    cache_set('form_state_' . $form_build_id, $data, 'cache_form', REQUEST_TIME + $expire);