我已经创建了一个应用程序,并且我正在尝试将cookie从一个cookie传递到另一个在apache中的两个不同端口中运行的应用程序。 (如80中的application1和8080中的application2)。
这很好但是,当我在不同的浏览器中打开相同的应用程序时,Cookie没有显示在Application2中。只有当我在同一个浏览器中打开应用程序时才可以。
我错过了什么?
答案 0 :(得分:6)
Cookie是从Web服务器发送到浏览器的HTTP标头。然后,浏览器根据为此cookie定义的参数,将所述标头的内容存储在磁盘或内存中。浏览器之间不会共享Cookie。
答案 1 :(得分:1)
答案 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 !!可能是一些帮助