Variablen übergabe ohne Formulare
Marshal
- php
0 Thomas Luethi0 AndreD
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.
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
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