PHP-Sitzungen in der Standardinstallation von Ubuntu 20.04 unterbrochen

PHP-Sitzungen in der Standardinstallation von Ubuntu 20.04 unterbrochen

Ich habe einen Ubuntu 20.04-Server mit PHP 7.4.3 (Apache 2.4.41 + mod_php) am Laufen, meines Wissens nach sollte alles auf dem Standard sein. Aber PHP-Sitzungen scheinen nicht zu funktionieren. Wenn ich den folgenden Code ausführe, führt jede Aktualisierung der Webseite zur gleichen Ausgabe (anstatt zu inkrementieren) und zu einer neuen Sitzungsdatei in /var/lib/php/sessions:

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

Ich habe es mit verschiedenen Browsern (um die Möglichkeit auszuschließen, dass mein Browser das Sitzungscookie ablehnt) und Betriebssystemen überprüft, das Problem besteht weiterhin. Ich habe denselben Code auf einem alten CentOS mit PHP 5.3 ausgeführt – da gab es kein Problem. Der Zähler wird nach jeder Browseraktualisierung hochgezählt, unabhängig vom Browser, und die Sitzung wird bei jeder Anfrage aktualisiert, anstatt neu erstellt zu werden. Ich habe keine Ahnung, warum dieses Problem auftritt.

Die Rechte für /var/lib/php/sessionsdie Ubuntu-Maschine lauten 1733.

Antwort1

Es stellte sich heraus, dass ich dumm war. Vor einiger Zeit hatte ich auf diesem Server einen Apache VHost erstellt und Cookies für diesen VHost über entfernt Header unset Set-Cookie. Leider war dies der Standard-VHost und ich habe meine PHP-Sitzungstests nur mit der IP-Adresse des Servers durchgeführt (ich habe noch keine Domäne). Ich habe es über die Entwicklertools meines Browsers herausgefunden – das PHPSESSID-Cookie wurde nie im HTTP-Antwortheader gesendet und dann erinnerte ich mich an meine seltsame Wahl im Standard-VHost.

verwandte Informationen