Ajax-Requests, Cookies und PHP-Sessions
Von: Konni Scheller (kscheller@ochs.franken.de) [Profil]
Datum: 27.05.2008 07:43
Message-ID: <1ihl8jc.1p4opfb1aj52ozN%kscheller@ochs.franken.de>
Followup-to: de.comp.lang.php.misc
Newsgroup: de.comp.lang.php.misc de.comp.lang.javascript
Datum: 27.05.2008 07:43
Message-ID: <1ihl8jc.1p4opfb1aj52ozN%kscheller@ochs.franken.de>
Followup-to: de.comp.lang.php.misc
Newsgroup: de.comp.lang.php.misc de.comp.lang.javascript
Hallo, ich habe das Problem, dass beim XHTTPRequest die Session verloren geht. Ich möchte ein File, das auf dem Server liegt, nachladen. Dazu antwortet auf den Ajax-Request das Script "getfile.php", das das angeforderte File zurückliefert. Natürlich ist das ein Riesensicherheitsloch: getfile liefert alles, ohne Ansehen der Person (des Browsers, der Session) und alles, was für den Apachen readable ist. Nun möchte ich, dass getfile.php Zugriff auf die Session des Benutzers hat. XHTTPRequest liefert jedoch keinen Cookie mit, der eine SessionID übergibt. Meine Idee war nun, der URL eine PHPSESSID= zu übergeben. Das klappt auch, die ID wird übertragen. Damit bildete ich mir ein, den (eingeschalteten) Cookie-Mechanismus zu überlisten. Die URL setze ich so zusammen "http://addresse.tld/getfile.php?file=foo.html&PHPSESSID=".session_i d()." In getfile.php versuche ich die session dann so zu "regenerieren": session_start(); Danach ist auch wirklich eine session_id() vorhanden, wie eine Testausgabe beweist. Versuche ich jedoch auf das superglobale Arrays $_SESSION zuzugreifen, gibt es einen Error 500 (Internal Server Error). Wo liegt mein Denkfehler? Gibt es vielleicht einen anderen Weg, getfile.php sicher zu machen? Servus, Konni -- Scharfe Wochen im Oktober - Meerrettichspezialitäten und mehr http://www.scharfe-wochen.de/[ Auf dieses Posting antworten ]
Antworten
- Niels Braczek (27.05.2008 09:01)
- Konni Scheller (27.05.2008 09:43)
- Niels Braczek (27.05.2008 10:15)
- Matthias P. Wuerfl (27.05.2008 10:00)
- Johannes Müller (27.05.2008 11:59)
- Gregor Kofler (27.05.2008 12:19)
- Konni Scheller (27.05.2008 14:26)
- Stefan Froehlich (27.05.2008 12:37)
- Ralf Beutler (28.05.2008 00:01)
- Konni Scheller (28.05.2008 10:25)
- Olaf Schinkel (31.05.2008 20:05)
- Andreas Baer (01.06.2008 11:20)
- Olaf Schinkel (01.06.2008 12:50)
- Stefan Weiss (01.06.2008 13:30)
- Konni Scheller (03.06.2008 00:10)
- Stefan Weiss (03.06.2008 02:11)
- Konni Scheller (03.06.2008 08:05)
- Michael Fesser (03.06.2008 15:29)
- Stefan Weiss (06.06.2008 03:31)
- Stefan Froehlich (06.06.2008 07:08)
- Stefan Weiss (17.06.2008 12:32)
- Stefan Froehlich (17.06.2008 12:44)
- Stefan Froehlich (03.06.2008 07:59)
- Konni Scheller (03.06.2008 08:17)
- Stefan Froehlich (03.06.2008 08:27)
- Konni Scheller (03.06.2008 08:47)
- Stefan Froehlich (03.06.2008 10:46)
- Fabian_Möller (03.06.2008 11:25)
- Stefan Weiss (03.06.2008 12:00)
- Fabian_Möller (03.06.2008 13:36)
- Konni Scheller (03.06.2008 18:55)
- Fabian_Möller (04.06.2008 09:39)
- Andreas Baer (03.06.2008 17:25)
- Konni Scheller (03.06.2008 18:55)
- Andreas Baer (03.06.2008 20:05)
- Michael Fesser (03.06.2008 20:07)
- Andreas Baer (04.06.2008 11:50)
- frank paulsen (07.06.2008 11:11)
