Drupal Core を見るincludes/form.inc
と、drupal_validate_form
関数に次のように表示されます。
if (isset($form['#token'])) {
if (!drupal_valid_token($form_state['values']['form_token'], $form['#token'])) {
$path = current_path();
$query = drupal_get_query_parameters();
$url = url($path, array('query' => $query));
// Setting this error will cause the form to fail validation.
form_set_error('form_token', t('The form has become outdated. Copy any unsaved work in the form below and then <a href="@link">reload this page</a>.', array('@link' => $url)));
// Stop here and don't run any further validation handlers, because they
// could invoke non-safe operations which opens the door for CSRF
// vulnerabilities.
$validated_forms[$form_id] = TRUE;
return;
}
}`
これは、「フォームが古くなっています」というメッセージがここに設定されていることを示しています。したがって、このメッセージが表示されないようにするには、設定を解除してisset($form[#token'])
条件を false にすることができます。#token
検証するフォームの状態をロードし、 を呼び出す
unset($form[#token']);
前に を呼び出すだけdrupal_validate_form
です。