webForumDet fria alternativet

cookie/session-problem

10 svar · 246 visningar · startad av #L#

#L#Medlem sedan juli 20021 054 inlägg
#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

PeeerMedlem sedan mars 20025 362 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)?

#L#Medlem sedan juli 20021 054 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.

mirandirMedlem sedan maj 2003750 inlägg
#4

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

/Mirandir

#L#Medlem sedan juli 20021 054 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..

mirandirMedlem 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

#L#Medlem sedan juli 20021 054 inlägg
#7

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

tack på förhand!

#L#Medlem sedan juli 20021 054 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/

Jesper TMedlem sedan nov. 20017 058 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?

#L#Medlem sedan juli 20021 054 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..

#L#Medlem sedan juli 20021 054 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..

Genererad på 376 ms · cache AV · v20260730165559-full.f96bc7eb