Does that actually work?
When added name='createAccount' to my Form, and then I echoed the $_POST array, name was no where to be seen!!
Based on what I have researched, name does not get carried over in the $_POST array and is a throwback to older code.
Doesn't seem like your code can work.
(BTW, I think I figured a workaround. I just need to unset($SESSION['formtoken']) AFTER my script has successfully validated all Form data. That way, the Form doesn't need to get reloaded, and a NULL form_token seems to be okay.)