Marshal: Variablen übergabe ohne Formulare

Hallo,
Ich möchte gerne Variablen von einer PHP datei zur nächsten über geben ohne dieses über die Browserzeile sprich :

<a href="beispiel.php?variable=1">
etc. zu machen, weil man die ja immer lesen kann.

wenn ich in der ersten php datei einen Wert z.B.

$beispiel=1;

setzte

wie kann ich den in der nächsten durch html verlinkten datei dann lesen ohne ihn in der url sichtbar zu übergeben ?
Bei Formularen ist das ja alles kein Problem.
Bitte helft mir bin Anfänger.

  1. Hallo,

    Ich möchte gerne Variablen von einer PHP datei zur nächsten über geben ohne dieses über die Browserzeile sprich :
    <a href="beispiel.php?variable=1">
    etc. zu machen, weil man die ja immer lesen kann.

    Na und?
    Manipulieren kann man die Dinge auch sonst, bloss bei
    GET-Abfragen (d.h. bei an die URL angehaengten Parametern)
    ist es fuer Anfaenger einfacher. POST ist _nicht_ sicherer.

    Bei Formularen ist das ja alles kein Problem.

    Eine Moeglichkeit waeren eben Formulare.
    Und zwar mit versteckten Feldern und POST als Methode.
    Dann hast Du aber Submit-Buttons statt normalen Text-Links.
    Und Du musst pro Ziel ein kleines "Formular" haben.
    Ziemlich muehsam bei vielen Links. Nicht zu empfehlen.

    Ansonsten bleiben Dir Methoden mit Cookies.
    (Auch die kann man aber manipulieren. Und manche Benutzer
    bzw. deren Browser [MS IE 6] lehnen sie ab.)

    PHP hat auch ein Session-Management.
    http://www.dclp-faq.de/ch/ch-version4_session.html
    http://www.php.net/manual/de/ref.session.php

    Damit sind die Variablen nur auf dem Server gespeichert,
    und als einziges musst Du die Session-ID von Seite zu Seite
    weitergeben. Das kann z.B. mittels Cookies oder GET geschehen.
    Das einzige, was der Benutzer dann noch manipulieren kann,
    ist die Session-ID, aber das bringt ihm herzlich wenig,
    wenn Du es richtig machst.

    HTH, mfg
    Thomas

  2. Hallo,

    Bitte helft mir bin Anfänger.

    Sicher, kein Problem.

    Grundlegender Unterschied von GET und POST: Post kann man nur in Verbindung mit einem Formular verwenden, GET im Formular als auch über die URL. AFAIK kannst Du die Variablen ansonsten nur speichern (von einer DB-Lösung mal abgesehen, da wahrscheinlich "ein wenig" Overhead) wenn Du diese in einem Cookie speicherst und auf der Folgeseite wieder ausliest.

    Interessante Links:
    -> http://de2.php.net/manual/de/language.variables.external.php
    -> http://de.php.net/session
    Gute Infos auch für Anfänger:
    -> http://www.dclp-faq.de/ch/ch-about.html

    Hoffe es hilft Dir weiter...
    Gruss AndreD