0

我偶然发现了这个奇怪的问题。由于我在服务器上安装/启用了 Varnish 缓存,php captcha 总是会因为错误的代码输入而出错,所以 captcha 根本不起作用。它确实显示代码图像,但是当输入代码时它返回错误。

有趣的是,当我禁用 Varnish 时,验证码会顺利运行。任何想法,是什么导致了这个问题?

4

1 回答 1

0

很可能您生成验证码的验证码页面被缓存,导致它每次都为用户提供相同的验证码。通过发送正确的 no-cache/0 ttl 标头使该页面不可缓存。

于 2012-09-10T10:35:43.690 回答