tag:forum.selfhtml.org,2005:/self php Sessionvariable mit Javascript setzen? – SELFHTML-Forum 2022-02-27T15:33:55Z https://forum.selfhtml.org/self/2022/feb/27/php-sessionvariable-mit-javascript-setzen/1796689?srt=yes#m1796689 Jörg 2022-02-27T11:51:10Z 2022-02-27T11:51:10Z php Sessionvariable mit Javascript setzen? <p>Hallo,</p> <p>geht das? Mit JS eine php-Sessionvariable setzen oder ändern? Oder bin ich da auf dem Holzweg?</p> <p>Jörg</p> https://forum.selfhtml.org/self/2022/feb/27/php-sessionvariable-mit-javascript-setzen/1796691?srt=yes#m1796691 Der Martin 2022-02-27T12:08:08Z 2022-02-27T12:49:41Z php Sessionvariable mit Javascript setzen? <p>Hallo Jörg,</p> <blockquote> <p>geht das? Mit JS eine php-Sessionvariable setzen oder ändern?<br> Oder bin ich da auf dem Holzweg?</p> </blockquote> <p>Holzweg. </p> <p>Javascript läuft auf dem Client-Rechner, PHP auf dem Webserver. Und das auch noch zeitversetzt.<br> Du kannst mit Javascript höchstens einen URL-Parameter setzen, der <em>beim nächsten Request</em> vom PHP-Script ausgewertet wird und zum Setzen der gewünschten Session-Variablen führt. Aber direkt kann es nicht funktionieren, weil es zwei verschiedene Welten sind.</p> <p>Möge die Übung gelingen<br>  Martin</p> <div class="signature">-- <br> Darmstadt? Ist das nicht da, wo immer der Urologen-Kongress tagt? </div> https://forum.selfhtml.org/self/2022/feb/27/php-sessionvariable-mit-javascript-setzen/1796698?srt=yes#m1796698 TS ts-self@online.de https://bitworks.de 2022-02-27T15:33:55Z 2022-02-28T08:41:42Z php Sessionvariable mit Javascript setzen? <p>Hello Jörg,</p> <p>ich fasse das jetzt mal als Frage an Radio Eriwan auf:</p> <p>Antwort: im Prinzip Jein!</p> <p>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.</p> <p>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</p> <ul> <li>$_GET</li> <li>$_POST</li> <li>$_FILES</li> </ul> <p>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.</p> <p>Dort stehen sie dann ab dem Moment zur Verfügung und werden beim Scriptende <s>oder auf Befehl</s> (nur umständlich möglich) in der Sessiondatei gespeichert. Von dort werden sie beim nächsten <a href="https://www.php.net/manual/en/function.session-start.php" rel="nofollow noopener noreferrer">session_start()</a> wieder ins Array $_SESSION geladen.</p> <p>Du warst also nicht auf dem Holzweg, sondern auf dem "Kaugummiweg" ;-)</p> <p>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.</p> <blockquote> <p>geht das? Mit JS eine php-Sessionvariable setzen oder ändern? Oder bin ich da auf dem Holzweg?</p> </blockquote> <p>Glück Auf<br> Tom vom Berg</p> <div class="signature">-- <br> Es gibt nichts Gutes, außer man tut es!<br> Das Leben selbst ist der Sinn. </div> https://forum.selfhtml.org/self/2022/feb/27/php-sessionvariable-mit-javascript-setzen/1796692?srt=yes#m1796692 Jörg 2022-02-27T12:10:32Z 2022-02-27T12:10:32Z php Sessionvariable mit Javascript setzen? <blockquote> <p>Hallo Jörg,</p> <blockquote> <p>geht das? Mit JS eine php-Sessionvariable setzen oder ändern?<br> Oder bin ich da auf dem Holzweg?</p> </blockquote> <p>Holzweg. </p> </blockquote> <p>Hi Martin,</p> <p>ach ja, danke für die Erinnerung daran...</p> <p>Würde höchstens asynchron, sprich mit Ajax funktionieren...</p> <p>Na ok, dann kann ich den Request in diesem Fall auch direkt, sprich mit php durchführen.</p> <p>Jörg</p>