使用 .htaccess php_value 设置 cookie 域不起作用

Setting cookie domain with .htaccess php_value not working

假设 "website.com" 的两个子域共享同一个会话(主要是为了让您不必为每个站点重新登录)。

在每个文件中,我的 .htaccess 都以以下第一行开头:

php_value session.cookie_domain .website.com

检查 Chrome 的 devtools 中的 cookie,域仍被设置为完整的子域 URL,例如"siteone.website.com" 和 "sitetwo.website.com" 不是“.website.com”.

鉴于 VM 正在托管其他站点,更改 "php.ini" 是不可取的,并且也不是在 PHP 脚本中以编程方式设置它(如果我可以避免的话)。

没有抛出或记录错误。 .htaccess 的其他规则有效。尝试清除我所有的浏览 data/cookies。奇怪的是,开发设置(在另一个虚拟机上)按预期工作。它可能与产品上的 SSL 设置有关吗? 运行 没有故障排除的想法。

出于某种原因,有人将 prod VM 设置为使用比安装的主版本更旧的 PHP 版本。它通过在 Apache 站点配置中指定通过 FCGI 使用另一个版本的 PHP 来做到这一点。 .htaccess 中的 php_value 只能通过 Apache 模块与 PHP 运行 一起使用。

Used .user.ini file to set custom php.ini values 对于每个子域,在其中设置 session.cookie_domain = .website.com

同时,dev VM 未被触及,因此仍在使用 PHP 作为 Apache 模块,因此 .htaccess 在那里工作。