Ik heb een pagina met Flash waarmee je meerdere bestanden kan uploaden. Dat flashbestand (upload.swf) verstuurt dan een voor een de bestanden naar uploadsave.php met een mooie progress bar. In uploadsave.php staat de volgende code:
Het probleem is blijkbaar dat een pagina die wordt opgevraagd door upload.swf niet de sessie van de browser overneemt. Is het op een of andere manier mogelijk dat de sessie wordt gedeeld tussen browser en flash?
PHP:
Met een HTTP Analyzer kan ik checken welke output het uploadsave.php geeft. In Firefox/Opera krijg ik steeds de melding "login". Internet Explorer uploadt gewoon het bestand. Het bestand upload.swf hoeft niets te doen met de output die uploadsave.php geeft.1
2
3
4
5
6
7
8
| session_start(); if (!$_SESSION['userid']){ die('login'); } $login = $_SESSION['userid']; // upload bestand |
Het probleem is blijkbaar dat een pagina die wordt opgevraagd door upload.swf niet de sessie van de browser overneemt. Is het op een of andere manier mogelijk dat de sessie wordt gedeeld tussen browser en flash?