Sesiones PHP rotas en la instalación predeterminada de Ubuntu 20.04

Sesiones PHP rotas en la instalación predeterminada de Ubuntu 20.04

Tengo un servidor Ubuntu 20.04 con PHP 7.4.3 (Apache 2.4.41 + mod_php) ejecutándose, todo debería estar en su valor predeterminado AFAIK. Pero las sesiones de PHP no parecen funcionar. Al ejecutar el siguiente código, cada actualización de la página web conduce al mismo resultado (en lugar de incrementarse) y a un nuevo archivo de sesión en /var/lib/php/sessions:

?php
session_start();
$_SESSION['test'] += 1;
var_dump($_SESSION['test']);

Lo verifiqué con diferentes navegadores (para excluir la posibilidad de que mi navegador rechace la cookie de sesión) y sistemas operativos, el problema es consistente. Ejecuté el mismo código en un CentOS antiguo con PHP 5.3; no hay problema. El contador aumenta después de cada actualización del navegador, independientemente del navegador, y la sesión se actualiza con cada solicitud en lugar de volver a crearse. No tengo idea de por qué ocurriría este problema.

Los derechos para /var/lib/php/sessionsla máquina Ubuntu son 1733.

Respuesta1

Resulta que fui estúpido. Hace un tiempo creé un Apache VHost en ese servidor y eliminé las cookies para ese VHost a través de Header unset Set-Cookie. Desafortunadamente, este era el VHost predeterminado e hice mis pruebas de sesión PHP solo con la dirección IP del servidor (todavía no tengo un dominio). Lo descubrí a través de las herramientas de desarrollo de mi navegador: la cookie PHPSESSID nunca se envió en el encabezado de respuesta HTTP y luego recordé mi extraña elección en el VHost predeterminado.

información relacionada