Fehlermeldung "session_start(): Ignoring session_start()"

Fragen zur Installation von CONTENIDO 4.10? Probleme bei der Konfiguration? Hinweise oder Fragen zur Entwicklung des Systemes oder zur Sicherheit?
bodil
Beiträge: 366
Registriert: Fr 7. Okt 2011, 04:10
Danksagung erhalten: 2 Mal
Kontaktdaten:

Re: Fehlermeldung "session_start(): Ignoring session_start()"

Beitrag von bodil »

In der Session-Thematik stecke ich so gar nicht drinne, aber du kannst mit meinem Konstrukt ja beliebige Daten ins Errorlog schreiben. Also auch

Code: Alles auswählen

error_log(var_export( ['vorher', session_status()], true));
oder

Code: Alles auswählen

error_log(var_export( ['nachher', session_status()], true));
Statt nur den Rückgabewert deiner Funktion logst du dann jeweils ein Array, in dem der Rückgabewert aber nur eins von zwei Elementen ist.
Aber ob das alles im Zusammenhang mit deiner Fehlersuche nützlich ist, kann ich dir nicht sagen.
Sehen wir uns heutabend?
viewtopic.php?p=183709#p183709
Bernhard_4711
Beiträge: 144
Registriert: Do 25. Jul 2019, 16:08
Hat sich bedankt: 5 Mal
Kontaktdaten:

Re: Fehlermeldung "session_start(): Ignoring session_start()"

Beitrag von Bernhard_4711 »

bodil hat geschrieben: Di 29. Okt 2024, 14:20 Aber ob das alles im Zusammenhang mit deiner Fehlersuche nützlich ist, kann ich dir nicht sagen.
Ich kann auch nur versuchen, den Fehler einzugrenzen...
Danke für den Tipp!
---
Munterbleiben... Bernhard
xmurrix
Beiträge: 3200
Registriert: Do 21. Okt 2004, 11:08
Wohnort: Augsburg
Hat sich bedankt: 1 Mal
Danksagung erhalten: 9 Mal
Kontaktdaten:

Re: Fehlermeldung "session_start(): Ignoring session_start()"

Beitrag von xmurrix »

Vermutlich wird die Session irgendwo in einem Modul gestartet, folgender Eintrag in der errorlog.txt ist ein Hinweis darauf:

Code: Alles auswählen

/var/www/btmr/contenido/includes/frontend/include.front_content.php(715) : eval()'d code on line 244
Im Mandantenverzeichnis werden in cms/cache/code die zusammengebauten Quellcode-Dateien der Seiten erstellt. In einem dieser Dateien wird die Session in Zeile 244 gestartet.
Du kannst in den Dateien unter cms/cache/code nach session_start() suchen, irgendwo muss es vorkommen. Oldperl hatte auch schon darauf hingewiesen.

Wenn du magst, kannst du mir gerne die Zugangsdaten per PM schicken und ich schaue mir das an. Dafür brauche ich aber einen FTP-Zugriff. Oder du schickst mir den Inhalt des Ordners cms/cache/code als Zip-Archiv, das würde auch gehen.
CONTENIDO Downloads: CONTENIDO 4.10.1
CONTENIDO Links: Dokumentationsportal, FAQ, API-Dokumentation
CONTENIDO @ Github: CONTENIDO 4.10 - Mit einem Entwicklungszweig (develop-branch), das viele Verbesserungen/Optimierungen erhalten hat und auf Stabilität und Kompatibilität mit PHP 8.0 bis 8.2 getrimmt wurde.
Bernhard_4711
Beiträge: 144
Registriert: Do 25. Jul 2019, 16:08
Hat sich bedankt: 5 Mal
Kontaktdaten:

Re: Fehlermeldung "session_start(): Ignoring session_start()"

Beitrag von Bernhard_4711 »

Ich weiß. Und ich habe auch meinen Fehler gefunden: Ich habe immer nach session_start() [in kleinbuchstaben] gesucht. Wenn ich hingegen diese Begrenzung weg lasse, finden sich prompt im cache ein Dutzend Treffer, aber alle in GROSSBUCHSTABEN...
Mein Fehler... Sorry.
Und wenn ich jetzt in meinem kompletten Verzeichnis danach suche, werde ich auch prompt in sechs php- und 57 (!) xml-Dateien fündig. Das sind alles Dinge, die ich selber erstellt habe.
Zumindest die php habe ich selber erstellt.
Die xml liegen alle in /cms/data/version/module/nn (nn für eine Zahl von 59 bis 65). Woher kommen die?

Da ich aber schon so lange da raus bin, traue ich mich an diese (php) Dateien nicht mehr ran.

Ich kann das doch auch ignorieren, es sind ja nur Warnungen, richtig?
@xmurrix: ftp-Zugang habe ich leider nicht.
---
Munterbleiben... Bernhard
xmurrix
Beiträge: 3200
Registriert: Do 21. Okt 2004, 11:08
Wohnort: Augsburg
Hat sich bedankt: 1 Mal
Danksagung erhalten: 9 Mal
Kontaktdaten:

Re: Fehlermeldung "session_start(): Ignoring session_start()"

Beitrag von xmurrix »

...Die xml liegen alle in /cms/data/version/module/nn (nn für eine Zahl von 59 bis 65). Woher kommen die?...
Die XML-Dateien sind alte Versionen der Module. Immer, wenn man über das Backend ein Modul speichert und die Versionierung ist aktiv, wird eine Sicherung des Modulcodes gemacht. Bei Bedarf kann man somit auch zur einer vorherigen Version des Moduls wechseln. Das Ganze gilt auch für CSS-/JS-Dateien, Templates und Layouts.
...Ich kann das doch auch ignorieren, es sind ja nur Warnungen, richtig?...
Ja, momentan kannst du die Warnungen ignorieren, es kann aber sein, dass dies in zukünftigen PHP-Versionen einen Fehler wirft.
Besser wäre es, alle Vorkommen von session_start() unter cms/data/modules zu prüfen und diese ggf. auszukommentieren, da die Session schon beim Initialisieren von CONTENIDO startet, also bevor der Code der Module ausgeführt wird.
CONTENIDO Downloads: CONTENIDO 4.10.1
CONTENIDO Links: Dokumentationsportal, FAQ, API-Dokumentation
CONTENIDO @ Github: CONTENIDO 4.10 - Mit einem Entwicklungszweig (develop-branch), das viele Verbesserungen/Optimierungen erhalten hat und auf Stabilität und Kompatibilität mit PHP 8.0 bis 8.2 getrimmt wurde.
Bernhard_4711
Beiträge: 144
Registriert: Do 25. Jul 2019, 16:08
Hat sich bedankt: 5 Mal
Kontaktdaten:

Re: Fehlermeldung "session_start(): Ignoring session_start()"

Beitrag von Bernhard_4711 »

xmurrix hat geschrieben: Di 29. Okt 2024, 18:21 Besser wäre es, alle Vorkommen von session_start() unter cms/data/modules zu prüfen und diese ggf. auszukommentieren
Das habe ich jetzt gemacht und bis jetzt funktioniert die Seite immer noch, wie sie soll.
Vielen Dank. :wink:
---
Munterbleiben... Bernhard
Antworten