Hallo Zusammen,
dies ist mein erster Beitrag im PHP Forum und ich habe noch nicht besonders viel Erfahrung mit PHP. Ich habe bereits das Forum nach entsprechenden Beiträgen durchsucht, aber nichts wirklich passendes gefunden....
Mein Problem ist folgendes:
Auf einer Auswahlseite ordne ich beliebig viele Bilder (werden aus einem Verzeichnis gelesen) über zwei for- Schleifen in einer 4 Zellen breiten und beliebig hohen Tabelle an. Bei Klick auf ein Bild wird auf eine Seite mit einer Einzelbildansicht verwiesen und dabei die jeweilige Bild ID weiter gegeben, damit auf der Seite Einzelbildansicht das korrekte Bild dargestellt werden kann.
Auf der Auswahlseite wird die Bild ID bei jedem Schleifendurchlauf aus einer SQL Datenbank gelesen und in die URL als Variable eingefügt.
Das hat bisher prima funktioniert, solange keine Session im Spiel war. Der Aufruf sah dann z.B. folgendermaßen aus:
<a href="Einzelbildansicht.php?<?php print($BildID);?>"><img src=<?php print($Thumbs);print(htmlspecialchars($bildname));?>
Nun soll die Seite aber auch nach einem Login (Session) genau gleich funktionieren. Dabei möchte ich unbedingt vermeiden Cookies zu setzen und übergebe daher die Session ID über die URL.
Das Problem, bei dem ich nicht weiter komme, ist nun, dass ich bei einer Session meines Wissens nur Session-Variablen übergeben kann. Wenn ich allerdings die Bild IDs bei jedem Schleifendurchgang in eine Sessionvariable schreibe steht am Ende die zuletzt ausgelesene ID darin und nicht für jede Bild-URL eine eigene.
Eine Lösung wäre sowohl die Session ID als auch die "normale" id (xxx.php?id=...) zu übergeben. Allerdings habe ich noch nirgendwo einen Hinweis darauf gefunden, dass das möglich ist.
Hat vielleicht jemand eine Idee wie ich das Problem ohne Cookies lösen könnte?
Vielen Dank im Voraus für Eure Hilfe!
Gruß
Andi
dies ist mein erster Beitrag im PHP Forum und ich habe noch nicht besonders viel Erfahrung mit PHP. Ich habe bereits das Forum nach entsprechenden Beiträgen durchsucht, aber nichts wirklich passendes gefunden....
Mein Problem ist folgendes:
Auf einer Auswahlseite ordne ich beliebig viele Bilder (werden aus einem Verzeichnis gelesen) über zwei for- Schleifen in einer 4 Zellen breiten und beliebig hohen Tabelle an. Bei Klick auf ein Bild wird auf eine Seite mit einer Einzelbildansicht verwiesen und dabei die jeweilige Bild ID weiter gegeben, damit auf der Seite Einzelbildansicht das korrekte Bild dargestellt werden kann.
Auf der Auswahlseite wird die Bild ID bei jedem Schleifendurchlauf aus einer SQL Datenbank gelesen und in die URL als Variable eingefügt.
Das hat bisher prima funktioniert, solange keine Session im Spiel war. Der Aufruf sah dann z.B. folgendermaßen aus:
<a href="Einzelbildansicht.php?<?php print($BildID);?>"><img src=<?php print($Thumbs);print(htmlspecialchars($bildname));?>
Nun soll die Seite aber auch nach einem Login (Session) genau gleich funktionieren. Dabei möchte ich unbedingt vermeiden Cookies zu setzen und übergebe daher die Session ID über die URL.
Das Problem, bei dem ich nicht weiter komme, ist nun, dass ich bei einer Session meines Wissens nur Session-Variablen übergeben kann. Wenn ich allerdings die Bild IDs bei jedem Schleifendurchgang in eine Sessionvariable schreibe steht am Ende die zuletzt ausgelesene ID darin und nicht für jede Bild-URL eine eigene.
Eine Lösung wäre sowohl die Session ID als auch die "normale" id (xxx.php?id=...) zu übergeben. Allerdings habe ich noch nirgendwo einen Hinweis darauf gefunden, dass das möglich ist.
Hat vielleicht jemand eine Idee wie ich das Problem ohne Cookies lösen könnte?
Vielen Dank im Voraus für Eure Hilfe!
Gruß
Andi
Kommentar