tag:forum.selfhtml.org,2005:/selfphp Sessionvariable mit Javascript setzen? – SELFHTML-Forum2022-02-27T15:33:55Zhttps://forum.selfhtml.org/self/2022/feb/27/php-sessionvariable-mit-javascript-setzen/1796689?srt=yes#m1796689Jörg2022-02-27T11:51:10Z2022-02-27T11:51:10Zphp 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#m1796691Der Martin2022-02-27T12:08:08Z2022-02-27T12:49:41Zphp 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#m1796698TSts-self@online.dehttps://bitworks.de2022-02-27T15:33:55Z2022-02-28T08:41:42Zphp 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#m1796692Jörg2022-02-27T12:10:32Z2022-02-27T12:10:32Zphp 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>