De acuerdo con el artículo aquí https://php.watch/articles/PHP-Samesite-cookies y documentación de PHP en https://www.php.net/manual/en/session.security.ini.php , solo hay 2 posibles opciones de configuración para esta nueva característica, agregada en PHP 7.3:
- session.cookie_samesite = Lax
- session.cookie_samesite = Estricto
Sin embargo, según la consola de Chrome, esto debe establecerse en "Ninguno":
Se estableció una cookie asociada con un recurso entre sitios en la URL sin el
SameSite
atributo. Se ha bloqueado, ya que Chrome ahora solo entrega cookies con solicitudes entre sitios si están configuradas conSameSite=None
ySecure
. Puede revisar las cookies en las herramientas de desarrollador en Aplicación> Almacenamiento> Cookies y ver más detalles en URL y URL.
Debido a esto, ya no puedo configurar cookies entre sitios. ¿Cuál es la solución?
Malo:
Correcto:
Explicacion aqui
fuente
Este método puede ser útil para usted
Agregue los atributos del encabezado a
nginx
continuaciónSecure
+SameSite=None
¡Me está funcionando!
fuente