我是IIS的新手,所以请原谅我的经验。我有一个非常不寻常的问题。几个PHP软件包似乎有问题,尤其是在登录用户时,在同一脚本中编写了多个Cookie时。我将代码简化为以下示例。
当我运行以下脚本时,在运行带有IIS 10.0.17763.1的Windows Server 2019的生产服务器上,只会看到第一个cookie被设置。
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
setcookie('CookieONE', 'one cookie AH HA HA!', time()+3600, '/', $_SERVER['HTTP_HOST'], TRUE, TRUE);
setcookie('Cookie_too', 'two', time()+3600, '/', $_SERVER['HTTP_HOST'], TRUE, TRUE);
setcookie('Cookie_tree', '3tree', time()+3600, '/', $_SERVER['HTTP_HOST'], TRUE, TRUE);
echo '<pre>';
var_dump($_COOKIE);
echo '</pre>';
当我在其他服务器上运行此完全相同的脚本时,其中一个运行带有IIS 10.0.14393.0的Windows Server 2016,另一个运行带有IIS 8.0.9200.16384的Windows 2012,则这三个cookie都被视为在这两个服务器上设置。
从服务器上的phpinfo()呈现的所有信息均匹配。使我相信在此Windows Server 2019实例中的某处可能存在配置错误或错误。
非常感谢您能提供的任何帮助。谢谢!