TS: php Sessionvariable mit Javascript setzen?

Beitrag lesen

Hello Jörg,

ich fasse das jetzt mal als Frage an Radio Eriwan auf:

Antwort: im Prinzip Jein!

Wir befinden uns im Client-Server-Modell. Änderungen im lokalen Client (Frontend) haben keine direkte Auswirkung auf das entfernte Ende (Server). Dazu bedarf es eines Requests, hier per HTTP/s.

Alle per HTTP/s an PHP übermittelten Request-Parameter und Daten landen je nach dafür zuständigem Header oder MIME-Kontext in den Arrays

  • $_GET
  • $_POST
  • $_FILES

dort werden sie für äußere Zugriffe unerreichbar "sicher" als Variablen (Arrayelemente) gelagert, bis das Script endet. Es obliegt nun dem Programmablauf im Script, welche Elemente Du davon wann in $_SESSION übertragen willst.

Dort stehen sie dann ab dem Moment zur Verfügung und werden beim Scriptende oder auf Befehl (nur umständlich möglich) in der Sessiondatei gespeichert. Von dort werden sie beim nächsten session_start() wieder ins Array $_SESSION geladen.

Du warst also nicht auf dem Holzweg, sondern auf dem "Kaugummiweg" ;-)

Wenn Du also per JavaScript Werte im $_SESSION-Array ändern willst, benötigst Du einen erfolgreichen Request dafür, z. B. mittels AJAX und musst im zugehörigen Request-Ziel wie beschrieben vorgehen.

geht das? Mit JS eine php-Sessionvariable setzen oder ändern? Oder bin ich da auf dem Holzweg?

Glück Auf
Tom vom Berg

--
Es gibt nichts Gutes, außer man tut es!
Das Leben selbst ist der Sinn.