file upload med php/flash session problem

Tags:    flash php session uploadify

Hej der ude

Jeg startet med at downloade: http://www.uploadify.com/ - har så lavet en del mods på koden, og det virker sådan set også fint nok.

Nu har jeg bare det problem at når en bruger forsøger at uploade en fil så har han ikke sin php session da det er flash playeren der uploader filen og ikke hans browser.

upload.php
Fold kodeboks ind/udPHP kode 


response:
Fold kodeboks ind/udKode 


nogen bud på hvordan jeg kommer uden om dette problem?



2 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 3 karma
Sorter efter stemmer Sorter efter dato
Yes, det problem kender jeg godt. :)

Flash starter nemlig sin egen session, den tager ikke den med fra browseren selv.
Jeg løste det ved at sende PHP's session ID med, og så tjekke om det er sendt med og sætte det. Du kan gøre det med både POST eller GET som du vil, mit eksempel her er bare med GET.

Du kan bruge session_id() både til at få det nuværende session ID.

Fold kodeboks ind/udKode 


Når du så starter det, er det vigtigt at du sætter ID'et før du køre session_start(); ellers laver den en ny.

Fold kodeboks ind/udKode 


Du skal også lige være opmærksom på at jeg tjekker længen om den er 40 tegn lang, men det variere alt efter hvad dine indstillinger er sat til.
Det fremgår nærmere i den kommentar her: http://www.php.net/manual/en/function.session-id.php#73746.



Indlæg senest redigeret d. 05.09.2011 14:42 af Bruger #4265
Tak det har jeg lige prøvet og virker fint.

upload.php?file_id=14_3_aft9767r36rj14pntusia2pvi0
Fold kodeboks ind/udPHP kode 



Er stadig åben over for andre forslag, da jeg har det lidt dårligt med at sende det over post eller get.



Indlæg senest redigeret d. 05.09.2011 16:09 af Bruger #3427
t