Alex: Variablen an 2 PHP Scripts

Hallo !
Hier mein Problem:

Ich habe eine eine test.php Datei, in der die Variable $x definiert ist...
Nun wird aus diesem Skript ein 2. skript per formular aufgerufen (test2.php)...

Nun die Frage besteht die möglichkeit in test2.php auf $x der test.php Datei zuzugreifen, ohne Benutzung der Session oder Weitergabe als hidden-field ???

Vielen Dank für eure Hilfe !

  1. Hallo,

    Nun die Frage besteht die möglichkeit in test2.php auf $x der test.php Datei zuzugreifen, ohne Benutzung der Session oder Weitergabe als hidden-field ???

    Datenbank? Dateien im System deines Rechners? Aber Datenbank wird wohl das praktikabelste sein.

    Grüße, Ulli

    1. Hello,

      Nun die Frage besteht die möglichkeit in test2.php auf $x der test.php Datei zuzugreifen, ohne Benutzung der Session oder Weitergabe als hidden-field ???
      Datenbank? Dateien im System deines Rechners? Aber Datenbank wird wohl das praktikabelste sein.

      Datenbank funktioniert aber nicht ohne Session.
      Schließlich musst Du beachten, dass test1.php beliebig oft von unterscheidlichen Clients aus aufgerufen werden kann und jeder Cleint möchte bestimmt _seine_ Variable in test2.php sehen, und nicht die eines anderen.

      Eine Identifikation muss also erfolgen, wenn die direkte Weitergabe ausscheiden soll.

      Harzliche Grüße vom Berg
      http://www.annerschbarrich.de

      Tom

      --
      Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
      Nur selber lernen macht schlau

      1. Hello,

        Nun die Frage besteht die möglichkeit in test2.php auf $x der test.php Datei zuzugreifen, ohne Benutzung der Session oder Weitergabe als hidden-field ???
        Datenbank? Dateien im System deines Rechners? Aber Datenbank wird wohl das praktikabelste sein.

        Datenbank funktioniert aber nicht ohne Session.
        Schließlich musst Du beachten, dass test1.php beliebig oft von unterscheidlichen Clients aus aufgerufen werden kann und jeder Cleint möchte bestimmt _seine_ Variable in test2.php sehen, und nicht die eines anderen.

        Eine Identifikation muss also erfolgen, wenn die direkte Weitergabe ausscheiden soll.

        Harzliche Grüße vom Berg
        http://www.annerschbarrich.de

        Tom

        danke für die antworten!
        besteht also keine Möglichkeit die variablen global zu definieren, so dass sie von allen folgenden Skripts aufgegriffen werden können ?

        1. Hello,

          besteht also keine Möglichkeit die variablen global zu definieren, so dass sie von allen folgenden Skripts aufgegriffen werden können ?

          Doch, es gibt die Möglichkeit des shared Ram, die aber i.d.R. auch nur sinnvoll sein kann, wenn man die "Threads" voneinander trennen kann.

          Es können doch beliebig viele Instanzen des Scripts Variablen benötigen und dann muss man die schließlich irgendwie auseinander halten können. Das Problem steckt in der verbindungslosen Technik von HTTP. Jedes Script lebt für sich allein, und wenn ein Thread von Scripten entstehen soll, muss man dem nächsten irgendwie seinen Vorgänger mitteilen, sagen, wo die Daten hinterlassen wurden, oder eben die Werte direkt als Parameter übergeben.

          Harzliche Grüße vom Berg
          http://www.annerschbarrich.de

          Tom

          --
          Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
          Nur selber lernen macht schlau

          1. aber für den Hausgebrauch empfiehlt sich dann doch eine übergabe per hidden-field / session ?

            1. Hallo,

              aber für den Hausgebrauch empfiehlt sich dann doch eine übergabe per hidden-field / session ?

              Nicht die Übergabe, nur als Möglichkeit den "selben" Client wieder zu erkennen. Cookies sind eine hilfreiche Erfindung aber sie sollten nicht zu viel (am besten gar keine) persönlichen Daten enthalten. Eine Zahlen-/Ziffernkombination als ID ist ausreichend. Alternativ kannst du eine Kombination aus URL-Session und Client IP-Adresse versuchen, um "den Selben" Benutzer zu erkennen.

              Grüße, Ulli

  2. Hallo Alex,

    nein, mir fällt da spontan keine weitere Möglichkeit ein. Vielleicht könntest du bei der Ausgabe von test.php dem action-Atribut des Formulars die Variable als GET-Parameter übergeben.

    z.B. so:

    <form action="test2.php?x=<?=rawurlencode($x)?>" method="post">

    Aber trotzdem wäre der Gebrauch einer Session die einfachste Lösung. Was hast du dagegen?

    MfG
    Primus