Pokud se rozhodnete ve své aplikaci využívající CakePHP využít SWFUpload, tak můžete narazit na několik problému. Zde je jejich řešení
SWFUpload je flashový nástroj, který umožnuje upload více jak jednoho souboru. Zároveň umí zobrazovat průběh nahrávání. Ale jeho propojeni s CakePHP má několik úskalí.
Problém nastavá z toho důvodu, že flash a prohlížeč nesdílí stejné cookies, které slouží k uchování sessionid. Naštěstí SWFUpload umí v poslední verzi posílat i další proměnné a tak není problém si session id poslat.
Ve výchozím nastavení CakePHP kontroluje položku User-Agent, kterou posílá prohlížeč. Bohužel některé instance flashe si posílají vlastní (v IE) a tak framework zruší session. Řešení je jednoduché v souboru app/config/core.php nastavíme Session.checkAgent na false. Viz:
Teď už nám nic nebrání využít tuto skvělou komponentu v naší aplikaci.