Я делаю вот такую запись в php8 и она работает:
setcookie("aaa", "123", time()+172800, httponly:true, path: '/');
Firefox ругается, что у меня не установлен samesite, но я так и не поняла, как мне его прописать.
setcookie("aaa", "123", time()+172800, httponly:true, path: '/', samesite: lax);
// Fatal error: Uncaught Error: Undefined constant "lax"
setcookie("aaa", "123", time()+172800, httponly:true, path: '/', samesite: 'lax');
//Fatal error: Uncaught Error: Unknown named parameter $samesite
setcookie("acart", "123", time()+172800, 'SameSite=Lax');
// php ошибок не возвращает, но в браузере указан samesite=none
setcookie("acart", "123", time()+172800, ['samesite'=>'lax']);
//Fatal error: Uncaught TypeError: setcookie(): Argument #4 ($path) must be of type string, array given