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