Hallo,
eventuell kann mir hier jemand helfen.
Ich habe seit ca. vier Jahren ein Rating System/Bewertungssystem auf einer Website am Laufen.
Dort kann man verschiedenes mit der Vergabe von Sternen bewerten.
Die Ergebnisse werden in einer Datenbank erfasst und es gibt auch ein Admincenter, in das man sich online ein- und ausloggen kann.
Seit einiger Zeit erscheinen beim Ausloggen die folgenden beiden Fehlermeldungen direkt übereinander auf einer Seite:
Warning: session_regenerate_id(): Cannot regenerate session id – session is not active in /www/htdocs/w00xxx/myfolder/rating/upload/admin/php/logout.php on line 12
Warning: Cannot modify header information – headers already sent by (output started at /www/htdocs/w00xxx/myfolder/rating/upload/admin/php/logout.php:12) in /www/htdocs/w00xxx/myfolder/rating/upload/admin/php/logout.php on line 13
Das System inkl. des Bewertens scheint aber trotzdem zu funktionieren.
Ich weiß nicht, ob die Fehlermeldungen etwas mit der verwendeten PHP-Version zu tun haben. Vor einger Zeit hatte ich mal auf PHP 7 gewechselt und akktuell wird auf der Website 7.2 verwendet.
Der Code auf der PHP-Seite sieht so aus:
<?php
session_start();
$ref = getenv('HTTP_REFERER');
if(!isset($ref) || $ref=='') $ref='../index.php';
if(isset($_SESSION['username'])) {
session_unset();
session_destroy();
session_write_close();
setcookie(session_name(),'',0,'/');
session_regenerate_id(true);
header("Location: ".$ref); }
else { header("Location: ".$ref); }
?>
Alles anzeigen
Was könnte in den Zeilen 12 und 13 falsch sein, das nun auf einmal die Fehlermeldungen hervorruft?
Grüße
Skippy