[...]
> Kan jeg overføre session-id'et til flash'en, så den kan bruge dette i et
> kald til loadvariables("getinfo.php?PHPSESS=12345") og dermed hente
> brugerens navnet/data?
[...]
ja.. Det kan du godt!
Man gør lige som når man henter sine variabler fra en ekstern tekst-fil - som du rigtigt nok er
kommet rem til med en "loadvariables". Forskellen består bare i at php'en genererer tekst-filen
on-the-fly, dvs. den udskriver variablerne formateret på en måde så flash kan forstå dem:
hver variable navngives og tildeles en værdi med et = -tegn. Imellem hver af alle variablerne
indsættes et & -tegn for at fortælle at "her slutte den nuværende variabel, og en ny begynder". Ala:
fornavn=Dennis&mellemnavn=Møllegaard&efternavn=Pedersen
Da der kan opstå komplikationer ved brug af specielle tegn som f.eks. æ, ø og å er det en god idé at
URL-encode værdierne af alle variablerne (ikke variablens navn). Hvad ville der f.eks. ske hvis nu
en af variablerne indeholdt et & -tegn? - Det ville fucke op i sagerne. Således kommer det tidligere
eks. til at se ud som følgede:
fornavn=Dennis&mellemnavn=M%F8llegaard&efternavn=Pedersen
Se:
http://www.macromedia.com/support/flash/ts/documents/url_encoding.htm
for MM's technote omkring URL-encoding og flash.
Jeg er ikke den store php-mand, men jeg mener at php har sådan en URL-encode funktion... kan bare
ikke lige huske navnet på den.
Ok, det var "the basics" nu til dit session-id. Så vidt jeg kan se behøver du ikke hente
bruger-informationerne ad to omgange - altså først ved at hente id'et ind i flash, og så derefter
bruge det til at hente de rigtige informationer.
Kald din php-side fra flash:
//
loadVariables ("getinfo.php", "_root");
//
Du behøver ikke at sende PHPSESS med fra flash'en. getinfo.php (returnerer/udskriver jvf.
ovenstående) de korrekte variabler ved først at checke session-id'et, og dernæst hentes brugerens
data fra databasen på basis af id'et.
/peo
www.bandage.dk