我的网站上有大量各种形式的 ZF1 加盐哈希元素,99% 的时间它们都可以正常工作,但偶尔会失败。这通常似乎发生在重定向之后,但不在重定向跃点内。该表单是在重定向之后以单独的操作创建的,所以我不明白为什么重定向会影响它。失败的表单正确地生成了它们的令牌,它们只是在 POST 和验证后不匹配。
有任何想法吗?
下面的哈希元素:
$token = $this->createElement(
'hash',
'token',
array('timeout' => 1440)
);
$token->setSalt($config->csrf->salt)
->addErrorMessage('The session for this form has timed out.');
$this->addElement($token);