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