Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我偶然发现了这个奇怪的问题。由于我在服务器上安装/启用了 Varnish 缓存,php captcha 总是会因为错误的代码输入而出错,所以 captcha 根本不起作用。它确实显示代码图像,但是当输入代码时它返回错误。
有趣的是,当我禁用 Varnish 时,验证码会顺利运行。任何想法,是什么导致了这个问题?
很可能您生成验证码的验证码页面被缓存,导致它每次都为用户提供相同的验证码。通过发送正确的 no-cache/0 ttl 标头使该页面不可缓存。