webForumDet fria alternativet

cookie/session-problem

Flash

10 svar · 248 visningar · startad av #L#

Medlem sedan juli 20021 363 inlägg
Frågan#1

Har en flashfilm med några sekunders intro som jag bara vill spela upp första gången man kommer in på sidan.
Dvs sekvensen ska hoppas över då man gått till någon av undersidorna och sedan kommer tillbaka till huvudsidan.

Har testa både en session- & cookie-baserade lösningar men har inte fått det att funka nått vidare med hjälp av något av sätten.

Tar vi sessionlösningen så gjorde jag på följande sätt:

En asp-fil som sätter en session om inga tidigare sessions existerar.
Finns det inga tidigare sessions sätts därefter variabel "ccont" till "0".

Response.Write "&ccont=0"

Existerar det redan någon session sätts "ccont" till "1"

Response.Write "&ccont=1"

I min flashfil laddar jag sedan först av allt in denna variabel och kontrollerar vilket värde ccont har..
Är ccont=1 hoppar den förbi introt är det tvärtom spelar den upp hela klippet..

Problemet är att jag endast får värdet 0. Spelar ingen roll hur många gånger jag laddar om min sida.

Nån som vet nått sätt att lösa detta, skall vara så enkelt som möjligt.. vill helst slippa blanda in databaser.

Tack på förhand / Linus

Medlem sedan mars 20025 907 inlägg
#2

Hur ser koden ut där du sätter/läser av sessionen då? Kanske finns något typo-fel där. Får du alltid tillbaka "ccont=0" även om du surfar direkt till asp-filen (utanför flashfilen mao)?

Medlem sedan juli 20021 363 inlägg
#3
<%

'Check flash

if Request.cookies("ccont") = "1" then 

	Response.Write "&ccont=1"

else

	Response.Cookies("ccont") = "1"
	Response.Write "&ccont=0"

end if

%>

http://temp.linuslerge.com/check.asp <- nej session-lösningen verkar fungerar bra då man bara kör själva asp-filen.

Medlem sedan maj 2003750 inlägg
#4

Hur läses ccont in i flashen och hur används den?

/Mirandir

Medlem sedan juli 20021 363 inlägg
#5
loadVariablesNum("check.asp",this,"GET")

Sen testar jag med en if-sats i början av min flashfilm om ccont == 1 .. är så fallet hoppar filmen direkt till nästa scene.. annars spelas även första scenen upp..

Medlem sedan maj 2003750 inlägg
#6

Kan vara ett cache fel. Som uppstår när textfilen som skall läsas in läsas från cachen istället för från servern.

Här är ett fix:

var antiCache = new Date();
loadVariablesNum("check.asp?anticache=" + antiCache.getTime(),this,"GET");
delete antiCache;

/Mirandir

Medlem sedan juli 20021 363 inlägg
#7

testar detta när jag kommer hem från jobbet.. återkommer med besked

tack på förhand!

Medlem sedan juli 20021 363 inlägg
#8

mirandir

Gick inge vidare det där ..
Nu känns det som om varibeln inte laddas över huvudtaget .. å refreshar man sidan dyker asp-sidan upp..

http://temp.linuslerge.com/

Medlem sedan nov. 20017 144 inlägg
#9

Alltså, jag vet inte exakt hur du vill att resultatet skall bli men för mig så öppnas ett fönster där det står: &ccont=0
Om jag sedan laddar om sidan så står det: &ccont=1
Är det fel?

Medlem sedan juli 20021 363 inlägg
#10

Både nej och ja.. :)

Grejen är att asp-scriptet funkar som det ska men flashen fungerar mindre bra.

Allt jag vill är att skapa ett script som lägger till en session när man kommer in på sidan, går man sedan till en av undersidorna å sedan kommer tillbaka till frontsidan läses denna session av och man slipper se den lilla introsnutten igen..

Medlem sedan juli 20021 363 inlägg
#11

Ärligt.. detta ska väl egentligen inte vara så svårt att ordna .. Ingen som har något förslag på lösning..

257 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)