Kleines php Problem
-
Guten tag leute ich habe einen kleines problem mit PHP.
So ich habe mir mal eine kleine Seite gebastelt mit Login
per PHP und Mysql. So das problem ist, solange ich include 'name.php'
benutze habe ich ja noch alle variablen usw von vorher.
Wenn ich nun aber zb Buttons benutze zb so:<a href="url"><img src="logo.gif"></a>
Klappt das verlinken zwar ganz gut, jedoch is der rest weg.
Unter anderem die MySQL verbindung und ergebnisse. Wie bekomme
ich das nun hin das ich verlinken kann, und die Sachen von den
anderen PHP dateien weiterhin verwenden kann ?
das heisst zb ein Ergebnis einer Query von login.php auch
in der News php abrufen kann (und die Mysql verbindung offen bleibt
(habe vorher natürlich nicht mysql_close() aufgerufen). So das ich zb
noch die Account id etc hab um andere Sachen abfragen zu können.
Hoffe ich habs einigermaßen verständlich erklärt, vielen dank
im vorraus für eure antworten.
-
Du könntest die Variablen an deine Link-url als get-Variablen dranhängen, sehr umständlich und fehlerhaft. Besser wäre es du würdest dich mal mit den php-Sessions beschäftigen.
Das von mysql geholte Datenset müsstest/solltest du dann ebenfalls in dieser session mit speichern oder eine Art Factory bauen, die dir die Daten bei jeder Seitenabfrage zur Verfügung stellt.
-
Danke für deine Hilfe, ich benutze bereits eine Session für den Login.
Wie kann ich denn dort noch daten reinpacken zb das array ergebnis
einer mysql abfrage ?
Wäre sehr nett wenn du mir das mal erklären könntest.
-
kann leider nicht editieren...
was ich noch fragen wollte, wie ist es möglich die MySQL verbindung zu halten ?
das ich nicht jedesmal neu connecten muss ...ist das überhaupt möglich ?
-
Jedes mal neu connecten und die erforderlichen Daten wieder beschaffen. Sessions sind in erster Linie nicht dazu da, kollektive Datenbank-Daten über die Laufzeit verschiedener Skripte hinweg zu erhalten, sondern um Statusinformationen zu übertragen.
Wäre ja auch unsinnig. Stell mir mal vor die Daten ändern sich in der DB während einer Session und dein Skripte arbeiten einfach unbestimmte Zeit lang weiter mit irgendeiner irgendwann zwischengespeicherten Version ...
-
vll. überdenkst du deine logik nochmal. Eventuell gibts nen besseren weg als deinen, welcher auch res. schonender ist.
-
Da dein skript am Ende des Request (Wenn die HTML seite gerendert wurde)
beendet wird, endet hier auch zwangsweise die verbindung zum Datenbankserver.Du kannst datenbankverbindungen also nicht inder session speichern.
Aber das bisschen datenbankverbindungscode kannst du ja am anfang eines jeden request ausführen...Wenn du daten in der Session persistieren willst, schau dir mal das Thema serialisierung an...