Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Flash执行的php脚本设置cookie?_Php_Flash_Apache_Lighttpd - Fatal编程技术网

如何使用Flash执行的php脚本设置cookie?

如何使用Flash执行的php脚本设置cookie?,php,flash,apache,lighttpd,Php,Flash,Apache,Lighttpd,我有一个flash上传脚本,它使用一个.php文件作为处理器。我需要处理器文件设置一个带有由php脚本创建的库ID的cookie,并将其传递到确认页面。除非Flash运行php文件。。。它没有设置cookie。它确实设置了session变量,这已经足够好了,但是现在我在站点(包括确认页面)中使用lighttpd,在实际的上传处理器脚本中使用apache(因为lighttps在上传大文件时很糟糕),所以session变量不会在2服务器软件之间传输 如何将变量从php处理器(在apache上运行)传

我有一个flash上传脚本,它使用一个.php文件作为处理器。我需要处理器文件设置一个带有由php脚本创建的库ID的cookie,并将其传递到确认页面。除非Flash运行php文件。。。它没有设置cookie。它确实设置了session变量,这已经足够好了,但是现在我在站点(包括确认页面)中使用lighttpd,在实际的上传处理器脚本中使用apache(因为lighttps在上传大文件时很糟糕),所以session变量不会在2服务器软件之间传输


如何将变量从php处理器(在apache上运行)传输到运行lighttpd的确认页面

我假设它没有设置cookie,因为它是由flash脚本而不是浏览器调用的,cookie是由浏览器存储的


我能想到的唯一方法是mysql数据库,或者只是一个文本文件。

好吧,我假设它没有设置cookie,因为它是由flash脚本而不是浏览器调用的,cookie是由浏览器存储的


我能想到的唯一方法是mysql数据库,或者仅仅是一个文本文件。

刚刚想到了第二个解决方案,它可能比Nico的效率低,但可能更适合您。如果发送到Flash的cookie没有同时发送到浏览器,则可以使用Flash的ExternalInterface类将cookie的内容传递给javascript函数,该函数将在浏览器中设置cookie。或者您可以调用javascript函数,该函数将进行AJAX调用以获取cookie的内容。

刚刚想到了第二个解决方案,该解决方案可能比Nico的效率低,但可能更适合您。如果发送到Flash的cookie没有同时发送到浏览器,则可以使用Flash的ExternalInterface类将cookie的内容传递给javascript函数,该函数将在浏览器中设置cookie。或者您可以调用javascript函数,该函数将进行AJAX调用以获取cookie的内容。

不确定我们是否正在执行相同的操作,但我遇到了类似的问题,无法从通过flash运行的php脚本中设置cookie。然而,我后来意识到它失败了,因为我缺少了论点

flash.swf:
sendToURL('script.php?val=dataFromFlash');

script.php:
//setcookie('flashData', $_GET['val']); //this did not work
setcookie('flashData', $_GET['val'], '0', '/'); //this worked

PHP手册中说只需要name参数,但我必须指定expire和date参数才能使其正常工作。也许这是因为,正如Nico的回答所指出的,它不是通过浏览器发送的?无论如何,希望这能有所帮助。

不确定我们是否在做同样的事情,但我遇到了类似的问题,无法从通过flash运行的php脚本中设置cookie。然而,我后来意识到它失败了,因为我缺少了论点

flash.swf:
sendToURL('script.php?val=dataFromFlash');

script.php:
//setcookie('flashData', $_GET['val']); //this did not work
setcookie('flashData', $_GET['val'], '0', '/'); //this worked

PHP手册中说只需要name参数,但我必须指定expire和date参数才能使其正常工作。也许这是因为,正如Nico的回答所指出的,它不是通过浏览器发送的?无论如何,希望这能有所帮助。

这里找到用php脚本在flex中存储所有上传图像数据的最佳解决方案

    $array                          =   array(); 
    $array["large_filename"]    =   $image_file_name; 
    $array["large_path"]        =   DIR_WS_IMAGES_TEMPIMAGES . $image_file_name;
    $setcookie              =   serialize($array); setcookie( "ImageCookie", 
    $setcookie, time()+(60*60*24*15) );

这里找到用php脚本在flex中存储所有上传图像数据的最佳解决方案

    $array                          =   array(); 
    $array["large_filename"]    =   $image_file_name; 
    $array["large_path"]        =   DIR_WS_IMAGES_TEMPIMAGES . $image_file_name;
    $setcookie              =   serialize($array); setcookie( "ImageCookie", 
    $setcookie, time()+(60*60*24*15) );