我在条件检查时查看用户是否有这样的cookie:
if ($http_cookie ~* "developer=true" ) {
...
}
我不熟悉~*
语法,我认为这意味着它'包含',但相反呢?就像我想检查$http_cookie
是否不包含该cookie一样?
答案 0 :(得分:2)
您可以使用!~
(区分大小写)和!~*
(不区分大小写)运算符来测试变量与正则表达式不匹配:
if ($http_cookie !~* "developer=true") {
}
顺便说一句,如果你想测试一个名为“开发者”的cookie的值,那么可能会更清楚地说:
if ($cookie_developer = "true") {
}