Jump to content

Session visszafejtése


csanesz
 Share

Recommended Posts

csanesz

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.

 

Link to comment
Share on other sites

  • 6 months later...
Ducktor

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!

Link to comment
Share on other sites

h.arpad

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. :nem:

Link to comment
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...