在PHP中跨浏览器cookie。在不同浏览器之间传递cookie

时间:2012-01-04 07:09:21

标签: php internet-explorer firefox google-chrome cookies

我已经创建了一个应用程序,并且我正在尝试将cookie从一个cookie传递到另一个在apache中的两个不同端口中运行的应用程序。 (如80中的application1和8080中的application2)。

这很好但是,当我在不同的浏览器中打开相同的应用程序时,Cookie没有显示在Application2中。只有当我在同一个浏览器中打开应用程序时才可以。

我错过了什么?

5 个答案:

答案 0 :(得分:6)

Cookie是从Web服务器发送到浏览器的HTTP标头。然后,浏览器根据为此cookie定义的参数,将所述标头的内容存储在磁盘或内存中。浏览器之间不会共享Cookie。

HTTP Cookie on Wikipedia

答案 1 :(得分:1)

浏览器之间不共享Cookie。您必须依赖数据库/会话ID或这样的工具:

http://www.ts0.com/crosscookie/example.html

干杯

答案 2 :(得分:0)

您无法设置跨浏览器Cookie,Cookie是在特定浏览器中设置的,而不是在服务器端。

您可以做的一件事是IP跟踪,意味着您开始在服务器上存储IP,并且来自不同浏览器的同一个呼叫来自服务器在该浏览器中设置cookie。

答案 3 :(得分:-1)

您可以使用会话标识符并将cookie值存储在服务器上。

应用程序1 /浏览器1 - http://blabla/lele.php?cookieid=euueury576edhdhrtrtrt

将cookie信息存储到SQL

Cookie id | Cookie info (serialized)
euueury576edhdhrtrtrt | ...... 

应用1 /浏览器2 - http://blabla/lele.php?cookieid=euueury576edhdhrtrtrt 在这里,您可以从服务器中提取cookie信息,并在新浏览器中进行设置。

使用类似的方案,您也可以更新浏览器之间的cookie。

答案 4 :(得分:-2)

尝试使用少量的服务器端cookie !!可能是一些帮助