Camelcase中的PHPSESSID?nginx proxy_pass cookies

5vf7fwbs  于 2023-06-21  发布在  Nginx
关注(0)|答案(1)|浏览(138)

我为供应商的PHP应用程序配置nginx代理。这个应用程序需要大写的PHPSESSID,但Nginx设置它CamelCase,像这样:

Phpsessid: bo250...f6lbu0

我的nginx.conf

location / {
  # ...
  proxy_set_header 'PHPSESSID' $phpsessid;
  proxy_pass ..
}

是的,我知道,由于RFC-9110“字段名称不区分大小写。",但我的供应商开发可能不会,或PHP的旧版本,或等cetra..
在服务器端(在PHP应用程序中)修复这个问题是否足够容易?(“X-Powered-By PHP/5.6.40”)
我不是php-dev我想了解向供应商请求修复是否有意义。

9vw9lbht

9vw9lbht1#

啊,正确的语法是

proxy_set_header Cookie "PHPSESSID=$phpsessid; path=/"

正如@Álvaro-gonzález和@apokryfos所指出的那样

相关问题