【问题标题】:Cross browser cookie in php. Pass cookies between different browsersphp 中的跨浏览器 cookie。在不同浏览器之间传递 cookie
【发布时间】:2012-02-02 03:22:17
【问题描述】:

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

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

我错过了什么?

【问题讨论】:

  • 浏览器是独立的应用程序,它们尽可能保持 cookie 的安全和私密性。

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


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    您可以使用会话标识符并将 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。

    【讨论】:

      【解决方案3】:

      尝试使用服务器端 cookie 和几个 a!!或许能帮上忙

      【讨论】:

        【解决方案4】:

        Cookie 不会在浏览器之间共享。您必须依赖数据库/会话 ID 或诸如此类的工具:

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

        干杯

        【讨论】:

        • 当我在网上搜索时,我得到了一些使用 ming 存储为 Flash 对象的东西。它是使用第三方工具以外的解决方案吗? 2. 会话在我的应用程序中存在风险,因为一个是 Php,另一个是不同域中的 asp.net。请告诉我.......
        • 我链接的工具使用的是 swf 对象,所以这将是相同的方法。
        • 此示例在 fedora15 中不起作用。仅在 Windows 中工作。
        • 那太糟糕了。嗯,值得一试。
        【解决方案5】:

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

        HTTP Cookie on Wikipedia

        【讨论】:

          猜你喜欢
          • 2011-08-09
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-02-27
          • 2014-07-24
          • 2021-11-26
          • 1970-01-01
          相关资源
          最近更新 更多