Session ID "unsichtbar" übertragen, ohne JS und ohne Cookies

  • Hi.

    Es gibt ja die Cookie Richtlinie.
    Um eine lästige "Cookie-Benachrichtigung" auf der Startseite zu verhindern, wollte ich auf den allgemein zugänglichen Seiten komplett auf Cookies verzichten.
    Stattdessen wird erst bei einem Log-In das Cookie gesetzt. Ein Cookie-Hinweis erscheint deswegen erst auf der Register / Login Seite. Da aber auch nicht als "Popup" bzw "Overlay" sondern einfach in Textform zusammen mit anderen Hinweisen.

    Allerdings kann man auf den allgemein zugänglichen Seiten auch schon das Layout wählen zwischen Day und Night (Helles / Dunkles Layout) und man kann zwischen Deutsch und Englisch umschalten.

    Standard ist "Helles Layout" und Deutsch.

    Wie kann man aber nun ohne Cookies und ohne von PHP automatisch an die URL angehängte Session ID verschiedene Sachen merken?

    Gewähltes Layout und Sprache könnte man im URL Pfad codieren. Z.B. http://example.com/de/hell/ und so scheinbar 4 verschiedene Seitenvarianten machen. (de/hell, de/dunkel, en/light, en/dark) (Per URL Rewriting kann man es aber auf 1 PHP Script umlenken)
    Sollen weitere Merkmale so verarbeitet werden, wird das aber schnell ziemlich groß.

    Aber könnte man nicht auch hingehen, und jeden internen Link so präparieren, dass der Wert eines Hidden Inputs immer per Post mitgesendet wird? Sprich, dass man zwar eine Session verwendet, diese aber nicht sichtbar als URL Get Parameter, sondern unsichtbar per POST übertragen wird?

    Und das möglichst ohne JavaScript, denn Javascript könnte man ja auch deaktivieren und es soll ja eine absolute Fallback-Lösung werden.