Saya memiliki bentuk simpul multistep. Setengah jalan melalui formulir melalui dialog sembulan pengguna diminta untuk masuk jika mereka belum masuk sebelumnya.
Setelah berhasil masuk ketika melanjutkan dengan halaman berikutnya dari bentuk simpul, saya mendapatkan kesalahan validasi ini:
Formulir telah menjadi usang. Salin semua karya yang belum disimpan dalam formulir di bawah ini dan muat ulang halaman ini.
Saya mengerti itu karena drupal_validation_form()
memverifikasi $form['#token']
dan $form_state['values']['form_token']
sama.
Bagaimana saya menghindari ini, karena ini adalah kasus penggunaan khusus (dan itu bukan pemalsuan oleh beberapa barang eksternal).
Adakah masukan di bagian depan ini?
<input name='form_token' type='hidden' value='<?php print drupal_get_token('MY_FORM_ID'); ?>'>
formulir itu dapat mengirimkan dengan benar.