Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/266.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
Php 有人知道如何设置跨web浏览器cookie吗_Php - Fatal编程技术网

Php 有人知道如何设置跨web浏览器cookie吗

Php 有人知道如何设置跨web浏览器cookie吗,php,Php,我是一名php开发人员,但现在没有培训经验。我接到一项任务,如果有人从firefox打开网站,那么cookie也必须保存在chrome、opera和其他浏览器中。您无法通过php设置跨浏览器cookie 虽然有一些技巧,但它将使用flash。有关更多信息,请参阅。虽然不能跨浏览器直接共享cookie,但可以使用Flash将值存储在SharedObject中并读取。由于这是由FlashPlayer处理的,所以它可以在所有浏览器上运行 这会奏效的。它是在Flex中完成的: //Write the S

我是一名php开发人员,但现在没有培训经验。我接到一项任务,如果有人从firefox打开网站,那么cookie也必须保存在chrome、opera和其他浏览器中。

您无法通过php设置跨浏览器cookie


虽然有一些技巧,但它将使用flash。有关更多信息,请参阅。

虽然不能跨浏览器直接共享cookie,但可以使用Flash将值存储在SharedObject中并读取。由于这是由FlashPlayer处理的,所以它可以在所有浏览器上运行

这会奏效的。它是在Flex中完成的:

//Write the SharedObject
var mySharedObject:SharedObject=SharedObject.getLocal("mySharedObject", "/");
mySharedObject.data.role = role;
mySharedObject.flush();

//Read it when needed
var mySharedObject:SharedObject=SharedObject.getLocal("mySharedObject", "/");
role = mySharedObject.data.role;
如果需要它作为cookie,还可以从Flex调用javascript来读取SharedObject并将值写入cookie:

//Write it as a cookie
        ExternalInterface.call("document.insertScript = function ()" +
        "{ " +
            "if (document.snw_setCookie==null)" +
            "{" +
                "snw_setCookie = function (name, value, minutes)" +
                "{" +
                    "if (minutes) {"+
                            "var date = new Date();"+
                            "date.setTime(date.getTime()+(minutes*60*1000));"+
                            "var expires = '; expires='+date.toGMTString();"+
                        "}" +
                        "else var expires = '';"+
                        "document.cookie = name+'='+value+expires+'; path=/; domain=.example.com;';" +
                    "}" +
            "}" +
        "}");

这样,您可以在所有浏览器中使用相同的cookie。如果您对此有问题,请告诉我。

我不明白。请澄清“跨浏览器cookie”的含义。你是说在多个浏览器之间共享cookie吗?为什么?为什么?你想实现什么?@Pekka是对的。我也不明白。请你把你的问题(如果有问题的话)重新表述一下,好让每个人都能理解吗?这是“cookie”而不是“coockie”:)我是一名php开发人员,但现在没有培训经验,我的任务是,如果有人从firefox打开网站,那么cookie也必须保存在chrome、opera和其他浏览器中。