csanesz Posted February 13, 2007 Posted February 13, 2007 Szaisztok! A következõ hibába estem. Szeretnék egy olyan PHP scriptet- írni, amivel egy oldalon lévõ összes képet le tudom szedni. A következõ hibába estem. A kép megnyitása a következõ képpen zajlik: Meghív egy ilyen urlt: http://www.XXXXXX.com/images/123.html (ezen az oldalon van a nagy kép) Van itt egy download gomb, ami meghívja a download.html fájlt, ami hatására felugrik egy fájl mentése ablak. Ha csak simán hivom meg a download.html-t akkor a kezdõoldal jön be! Nagy a valószínûsége, hogy session-ben van átadva a letöltendõ fájl neve. Van erre valami megoldás, hogy hogy lehetne valahogy kiszedni a fájl nevét? Elõre is köszönöm.
Ducktor Posted August 28, 2007 Posted August 28, 2007 van persze. a session úgy működik, hogy van a PHP nek egy session mappája, abban fájlok vannak, amiknek a nevük egy-egy azonosító. amikor a PHP meghívja a session_start() függvényt, akkor megnézi a kapott cookiekban, hogy kapott-e session azonosítót. ha igen, akkor betölti a session változókat az azonos azonosítójú session fájlból. ha nem, akkor küld egy session azonosítót (cookie formájában), új sessiont nyitva ezzel, neked annyi a dolgod, hogy lekérdezed azt az urlt, ahol a download gomb van, elmented a SESSION_ID vagy valami hasonló nevű cookiet, majd a headereknél hozzáadod ezt a cookiet, és így megmarad a session, tudni fogja, milyen változók játszottak az előző oldalon. ha így kérdezed le a download oldalt, és még a referrer headerbe is megadod azt az oldalt, ahol a download gomb van, akkor egészen biztos, hogy menni fog. remélem sikerült választ adnom. sok sikert!
h.arpad Posted September 2, 2007 Posted September 2, 2007 1. Ha a te példádat nézzük, miért kellene süti, ha már egy mappába elmentette a session id-t a PHP? 2. Attól, hogy nyit egy session-t a PHP, még nem biztos, hogy a fájlok átadása miatt teszi. 3. Fájlt lehet átadni a readfile() segítségével is, session nyitása nélkül. A parancsértelmezõ a szerveren egy mappából szépen kiolvassa a fájlt, a HTML-fejlécben elküldi annak típusát, méretét stb. Névnek azt ad, amit akar, ahogy típusnak is. Honnan jössz rá, hogy hol volt file és mi a a neve? Sehonnan. Szóval nem lehet.
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now