Nein, Einfall hier auch nicht.
Aber er hat insofern recht, dass der Cookie-Banner, die Optionen, mit einer Session-ID nichts zu tun haben. Nichts zu tun haben, wenn er es richtig machte.
Das Thema Session-Cookies hatten wir doch schon mal bei der Bundesnetzagentur. War dort nicht das Problem, aber schon mal erklärt.
Eine Session läuft fast überall heutzutage. Bei Deinen Domänen nicht, bei Deinem Forum aber schon. Eine Session ist eine "Sitzung" mit einem bestimmten Cookie dazu. Dieses Cookie ist immer nur so lange gültig, wie der Browser offen ist. Das "Cookies löschen, wenn Browser geschlossen wird" ist also für alle anderen Cookies, Session-Cookies machen das von selbst. Daher hat der Cookie-Banner auch nichts damit zu tun, denn für die ist er nicht zuständig. Session-Cookies sind für die Kommunikation zwischen Browser und Server, Datenspeicherung, aber eben immer nur für eine Session.
Loggst Du Dich mit dem FF hier ein, dann bekommste eine Session, dass Du eingeloggt bist und eben auch mit Infos, was für Einstellungen Du als Nutzer haben willst. Machst Du dann Chrome auf, ist der ausgeloggt, denn die Session zählt nur für den Browser. Der Chrome muss sich also selbst einloggen, dann hat er eine neue Session und eben auch eine neue Session-ID.
Die ID ist nix anderes als eine Identifikation. Dein Browser sendet die Session an den Server und der Server sucht dann anhand Deiner ID danach, ob er überhaupt Session-Daten zu der ID hat.
Das da ist so eine von meiner Seite.
Hier in dem Fall hat die den Namen "PHPSESSID", ist PHP-Standard. Kann aber auch anders sein, durch Umbenennung oder anderes System als PHP. Der Browser schickt also diese ID an den Server und der schaut nach, ob er diese Datei (ist ja nur eine kleine Textdatei) auch hat, also eine mit dem Namen "aaadhn.....". Wenn ja, dann weiß er in meinem Fall, ob die Sortierung vielleicht anders sein soll, Bewertungen schon abgegeben wurden etc. Also alles, was man eben zu einem bestimmten User haben möchte. Oder eben ganz einfach in einem Kundenbereich, ob der User auch eingeloggt ist oder einfach so auf einen internen Bereich zugreift.
Wie gesagt, Sessions werden mit dem Schließen von Browsern automatisch gelöscht, das ist der Sinn davon, die können das gar nicht anders. Daher ist der Cookie-Banner für die auch nicht zuständig und fallen unter die immer wieder genannten "technisch notwendigen Cookies", die man in der Regel nicht abwählen kann.
Alles was da als "Sitzungsende" bezeichnet ist, sind Sessions. In dem Fall eben die eine von oben und noch ein paar andere, von anderer Software auf der gleichen Domain. Die Session oben ist nur zuständig für meine Webseite, die anderen für Admin-Software. Letztere kommen da vom Namen her teils doppelt vor. Ist auch normal, denn der unkenntlich gemachte "Path" ist anders. Sind verschiedene Versionen der Software, einmal v5.1, einmal v5.2. Der Cookie-Banner ist also zuständig für alles, was NICHT bis "Sitzungsende" ist. Normalerweise.
Und wie gesagt, den Fehler kenne ich da nun auch nicht. Kann bei Dir liegen, ja, aber auch beim Provider. Das Problem da ist ja eben, dass diese Geschichten nur zwischen Deiner Software und der Zielsoftware ablaufen. Also irgendwas aus dem Bereich, Dein Browser -> Dein Handy-Anbieter -> dessen Internet-Anbindung -> Zielserver -> Zielsoftware.
Auch schon mehrfach gesagt, das Problem habe ich hier oft genug mit meinen Kalender-Kunden. Die schwören immer auf Gott und die Welt, dass bei denen alles korrekt ist und mein System spinnt. Wenn ich dann zig mal das Gegenteil behaupte, letztendlich sage, nutzen sie bitte mal ein anderes Gerät, das der Tochter oder Frau, dann siehe da..... Es geht plötzlich. Also hier ist der Fall klar. Ihr Browser ist das Problem.
Bei Dir könnte man, wenn Du andere Browser genutzt hast, die ausschließen. Bleiben also oben aus der Liste noch "Dein Handy-Anbieter -> dessen Internet-Anbindung -> Zielserver -> Zielsoftware". Und natürlich wieder mal die zeitliche Nähe zu einer Änderung am System, in dem Fall der neue Cookie-Banner.
Ohne da direkt an Deinem Rechner zu sitzen ist das schwierig, auch ohne zu wissen, was die Zielsoftware genau tut. Derartige Sessions gibt es ja viele. Beim Anbieter selbst funktioniert es. Also scheint die Zielsoftware auch nicht unbedingt das Problem zu sein. Kann aber ein Teil davon sein. Wie schon oft erwähnt, Du hast ein mögliches Problem mit den ständigen IP-Wechseln. Sessions sind "biegsam", aber eben nicht alle gleich. Stichwort: Session Hijacking
Es könnte also einer hergehen und Deine Session-Datei vom Rechner klauen (oder aus der Übermittlung) und bei sich verwenden. Somit hätte er Deine ID, aber einen anderen Rechner. Dem Ziel wäre das eigentlich egal, so lange die ID stimmt. Somit wäre der Fremde plötzlich Du. Das kann man alles weiter absichern, eben auch mit Einbezug der IP.
Dann bei Dir immer wieder das Problem der schlechten Internetverbindung. Ich hatte das ja selbst nun 2 Wochen am Stück. Schlechter Ping, schlechte und tierisch langsame Verbindung. Da hatte ich auch ständig solche Probleme. Eben noch was gemacht, ging, nächster Klick, zack ausgeloggt. Musste mich z.B. alleine für einen Support-Post im Support Forum, während dem Tippen, dreimal neu einloggen. Klar, jedesmal auch die Daten von vorher weg, weil die konnten nicht gespeichert werden. Klar, die Session kam am Ziel nicht korrekt an und das Ziel dachte, ich wäre "neu".
Ich für meinen Fall mache das mit meinen Kalender-Kunden, also denen, die hartnäckig sind und meinen, es ist nicht deren Problem, immer ein erweitertes Logging. Mit deren "Problem" meine ich, deren Browser, Internet-Anbindung etc, also alles, was eben nicht meine Software ist. Und in 99,9% aller Fälle ist es wirklich so, dass immer dann, wenn der Fehler passiert, bei mir am System eine andere Session-ID ankommt als beim Zugriff zuvor oder eben gar keine. Dann kann ich immer nur sagen, ich bin raus, liegt irgendwo bei ihnen.
Die Frage wäre bei "Invalid session ID" also durchaus auch, wie genau diese Fehlermeldung erzeugt wird. Was löst diese Meldung aus? Ist es wirklich nur ein simpler String-Vergleich der gesendeten ID oder ist da noch was anderes?
Und aus Deiner Position eben, alles in der Entwickler-Konsole mitloggen und nachschauen, was der Browser tut. Also welche ID wurde vorher gesendet und welche, bei dem dann danach die Meldung kommt. Sendete er die gleiche wie vorher? Wenn ja, dann wieder die Frage, was ist das für ein Vergleich. Wenn nur String, dann müsste es passen. Wenn was anderes, was genau? Ist es eine andere ID, die gesendet wird, dann wäre hier die Frage nach dem warum. Die ID denkt sich ja nicht der Browser aus, die kommt vom Zielsystem. Also wenn es eine andere ist, dann muss das System dem Browser vorher eine andere gegeben haben. Aber dann hätte man einen Ansatzpunkt, denn das sollte nicht passieren. Passt da alles, dann bleibt noch der andere Faktor, der Internet-Zugang.
Eine Session sollte ja immer gleich bleiben. Also ganz einfach gesagt, einmal ein "session_start", 10, 100 andere Klicks, alles bleibt gleich, dann am Ende ein "session_destroy". "session_start" generiert eine neue ID, aber nur, wenn vorher keine gültige da war. War eine da, dann kommt die alte ID wieder zurück. War die alte aber nicht auffindbar, beschädigt oder fehlte, dann löst das "session_start" eine neue ID aus, wie für einen neuen Besucher. Und dann hat man genau das Problem. Man sendet zwar immer eine ID, aber irgendwann plötzlich eine andere.