php中的跨浏览器cookie.在不同的浏览器之间传递cookie


Cross browser cookie in php. Pass cookies between different browsers

我已经创建了一个应用程序,我正试图将一个cookie从一个传递到另一个应用程序,该应用程序在apache的两个不同端口中工作。(如8080中的application1和8080中的Application2)。

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

我错过了什么?

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

维基百科上的HTTP Cookie

cookie不会在浏览器之间共享。您必须依赖数据库/会话id或工具,例如:

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

欢呼

不能设置跨浏览器cookie, cookie是在特定浏览器中设置的,而不是在服务器端。

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

您可以使用会话标识符和在服务器上存储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

尝试使用几个a的服务器端cookie !!也许它能有所帮助