Avatar billede allandk Nybegynder
24. juli 2003 - 06:54 Der er 8 kommentarer og
1 løsning

Kan Flash være en hindring for at hente sessionvars?

Jeg er ved at opdatere min håndtering med $_X[''], men er gået i stå. Tidligere havde jeg fil1.php som ganske enkelt indholdt koden til visning af en Flash-film. Denne Flash-film hentede så fil2.php som var et direkte kald til min db. Herefter kunne Flash-filmen afvikles med de hentede variabler.

Fil1.php så tidligere således ud:
<?php
session_start();
session_register(spilid);
?>
<Flash></Flash>

Fil2.php så tidligere således ud:
<?php
session_start ();
session_unregister(spilid);

require ("db.php");
$result = mysql_query("SELECT * FROM ...
?>

Det virkede og gør det stadigvæk hvis jeg sætter Globals=On, men nu hvor jeg har ændret til $_SESSION['spilid'] så henter Flash-filmen ikke længere variablerne. Nogle bud?
Avatar billede Slettet bruger
24. juli 2003 - 07:02 #1
If your script uses session_register(), it will not work in environments where register_globals is disabled.

If you are using $_SESSION (or $HTTP_SESSION_VARS), do not use session_register(), session_is_registered(), and session_unregister().

<?
# sæt noget i en session
session_start();
$_SESSION['foo'] = "noget";
?>

<?
# hent noget fra en session
session_start();
echo $_SESSION['foo'];
?>
Avatar billede allandk Nybegynder
24. juli 2003 - 07:51 #2
Hmm, så blev jeg lidt klogere, men den driller endnu. Min forespørgsel baseres på selvsamme session:

$result = mysql_query("SELECT * FROM spil WHERE spilid = '$spilid'") or die("Der blev ikke oprettet forbindelse");

Går jeg direkte ind på fil2.php så echo'er den fint (i en lang streng):

udf=ab
&modt=knallan

&uslag1=saks
&uslag2=saks
&uslag3=saks

&mslag1=papir
&mslag2=saks
&mslag3=papir

Men i fil1.php går Flash-filmen ligesom i stå og henter kun nogle af variablerne ind???
Avatar billede Slettet bruger
24. juli 2003 - 07:59 #3
Det har ihvertfald ikke noget med sessions at gøre.

Så skal du vist høre i flash kategorien, men altså:

Dit script skal outputte dem i røven af hinanden som:

udf=ab&modt=knallan&uslag1=saks1 osv.

Og du bør også kalde urlencode inden du outputter det.
Avatar billede allandk Nybegynder
24. juli 2003 - 08:02 #4
url_encode(udf=ab&modt=knallan&uslag1=saks1 osv.)?
Avatar billede erikjacobsen Ekspert
24. juli 2003 - 08:26 #5
urlencode på "saks" og "papir" - ikke på hele strengen.
Men hvis du ved at det er de værdier, og der ingen
giftige tegn er, så behøver du det ikke.
Avatar billede Slettet bruger
24. juli 2003 - 08:28 #6
Jeps til erikjacobsen.
Avatar billede allandk Nybegynder
24. juli 2003 - 08:38 #7
OK. Det ER faste værdier som kun kan vælges fra en form. Nu har jeg i øvrigt F5'et nogle gange og tømt cachen og så virker det sågu igen. Det må være den session_start der gjorde tricket. Jeg havde fået det indtryk, at den nærmest var unødvendig.

Tak for hjælpen og det gode råd om urlencode. Det ser ud til at min hobbyside sten-saks-papir.dk igen kommer il at virke nu :-)

Smider du et svar mercur8?
Avatar billede Slettet bruger
24. juli 2003 - 08:52 #8
Velbekomme.

Læs iøvrigt også http://www.flashguru.co.uk/000023.php
Dét tip mindes jeg næsten er obligatorisk, for at få lavet noget flash<->serverside ting, der fungerer nogenlunde stabilt.
Avatar billede allandk Nybegynder
24. juli 2003 - 08:55 #9
Tak for tippet. Jeg læser...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester