captcha_name

'captcha_name' 指令设置用于在 NGINX Captcha 模块中存储生成的验证码值的 cookie 名称。

语法captcha_name string;
默认值Captcha
上下文http, server, location
参数1

说明

'captcha_name' 指令是 NGINX Captcha 模块中的一个配置选项,用于指定将保存生成验证码值的 cookie 名称。该值对于验证验证码非常关键,以确保合法请求被处理并阻止自动提交。默认情况下,该 cookie 命名为 'Captcha',但可以自定义为任何符合应用要求的字符串。

当用户尝试需要验证码的操作时,服务器会根据指定的参数(例如长度和字符集)生成验证码图片并发送给用户。对应的验证码值会被进行哈希处理,生成的哈希值会存储在由 'captcha_name' 指令指定名称的 cookie 中。在随后的表单提交过程中,可以引用该 cookie 来验证用户是否正确输入了验证码。验证码验证逻辑会检查该 cookie 以确定用户是否输入了正确的验证码。

该指令可以放置在多个上下文中,包括 'http'、'server' 和 'location',从而在应用中提供灵活性。请确保 cookie 名称在应用范围内唯一,以避免与其他 cookie 冲突。

配置示例

location =/captcha {
    captcha;
    captcha_name CustomCaptchaName;
}

确保 cookie 名称不会与应用程序中使用的其他 cookie 冲突。

在用户开始互动之后更改 captcha 名称可能会导致验证问题,因为 cookie 可能无法正确同步。

← 返回所有指令