跨子域和主机的 Cookie

2024-04-23

在我使用开发环境和语言组合编写的应用程序中,我需要从两个不同的子域(每个子域位于单独的主机上)访问 cookie。

cookie 正在设置www.mydomain.com使用下面的 PHP 代码,我尝试从distant.mydomain.com在单独的主机上。

setcookie('token', base64_encode(serialize($token)), time()+10800, '/', '.mydomain.com');  

我正在尝试从以下位置访问 cookiedistant.mydomain.com使用以下代码:

if (isset($_COOKIE['token'])) { /* do stuff */ }  

问题:distant.mydomain.com没有找到 cookie。 The if即使 cookie 存在,刚才提到的语句也会返回 false。

我已经验证设置的cookie是用于mydomain.com(通过检查我的 Firefox cookie)。我想不出有什么理由这行不通。

使用相同的setcookie代码,我有一个旧的应用程序专门运行在www.mydomain.com主机,并且该应用程序能够跨域访问 cookie。这让我怀疑问题与单独的主机有关。

以防万一以下任何信息相关:
- www.mydomain.com是 IIS 6.0
- distant.mydomain.com是阿帕奇2.2.9
- 两台服务器都使用 PHP 5.2.x
- 两台服务器均在 Windows Server 2003 上运行

如果我可以提供任何进一步的信息以便更好地描述问题,请告诉我!


为了阅读此问题的任何人的利益,原始帖子中包含的代码和信息完全正确并且工作正常。

问题是当你引入其他技术时。例如,从那以后我了解到,通过 Python 模块(允许 Django 提供 PHP 文件/内容)发送 PHP 代码,极大地改变了脚本可访问的内容和不可访问的内容。

最终根据以下建议发现了这一点马克·诺瓦科斯基 https://stackoverflow.com/users/27020/marc-novakowski,谁建议发送$_COOKIE查看日志以找出那里有什么。

我也查看了$_SERVER and $_GET。那是空虚的$_GET这告诉我,我尝试使用的设置并不像我想象的那么简单。正是这种错误的理解导致原始帖子中没有包含有关 Django 的信息。

道歉and感谢所有回答这个问题的人!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

跨子域和主机的 Cookie 的相关文章

随机推荐

  • Android ListView 填充内容而不移动 ListView 高度?

    我有一个 ListView 里面有一堆项目 如何使顶部和底部项目的顶部边距为 10dp 底部项目的底部边距为 10dp 现在我可以通过 ListView 上的填充或边距来做到这一点 但结果是 当您滚动时 ListView 的边缘现在距屏幕底
  • PHP中1个月代表多少天?

    我发现 php 中的月份加法和减法存在奇怪的问题 我的问题是 1 个月有相当于天数吗 如果是 这是所有编程语言的通用标准吗 举几个例子 echo date Y m d strtotime 2011 03 31 1 months 2011 0
  • node.js http 服务器,检测客户端何时断开连接

    我使用express 和node js 作为http 服务器 我存储响应对象 以便可以将事件流式传输到该通道上的客户端 有没有办法检测客户端何时断开连接 当我杀死我的客户端时 我仍然可以写入响应对象 而不会收到任何类型的异常 错误 看起来只
  • 安装 Rails 版本 3.2.15 时出现“Gem::RemoteFetcher::UnknownHostError”

    我之前已经在实时 ubuntu USB 上成功安装了 Rails 3 2 15 并具有数据持久性 现在我已经习惯了操作系统 Ubuntu 12 04 LTS 我已经将它安装在笔记本电脑上 并且正在安装我在实时 USB 中使用的东西 长话短说
  • 更改控制台大小

    Delphi中的简单问题 我创建了一个控制台应用程序 如果控制台窗口的高度少于 80 行 我需要将其高度更改为 80 行 这需要从代码中完成 并且实际上是在代码内有条件的 即 当发生错误时 它会增加控制台的大小 以便整个 巨大的 错误报告可
  • NSIS:在标签中插入链接

    假设我有以下 nsDialog 标签 单击 接受 即表示我同意示例的许可协议和隐私政策 您可以访问需要使用个人信息的功能 欲了解更多信息 请下载示例的内容政策 我想在此标签中插入链接 如下所示 单击 接受 即表示我同意示例的内容许可协议 h
  • 动画 GIF 作为 THREE.js 中的纹理

    我正在寻找一种在 THREE js 中使用 GIF 动画作为纹理的方法 我目前可以加载纹理 甚至是 GIF 格式 但它无法播放动画 有什么办法可以做到吗 我发现了一些像这样的链接 https github com JordiRos GLGi
  • 如何从 JavaScript 变量保存 png

    我在 javascript 变量中有一个以 base64 编码的图像 data image png base64 base64 data 编辑 我需要将该文件保存到磁盘而不要求访问者右键单击 编辑 是否可以 如何 提前致谢 此致 我知道这个
  • 如何从 Rails 中的 RSpec 测试调用应用程序帮助器方法?

    标题是不言自明的 我尝试过的一切都导致了 未定义的方法 澄清一下 我并不是想测试辅助方法 我正在尝试在集成测试中使用辅助方法 您只需在测试中包含相关的帮助程序模块即可使方法可用 describe foo do include ActionV
  • Knockout:避免绑定中的循环更新

    我有一个与接口交互的自定义 绑定Scribe https github com guardian scribe 一个内容可编辑的所见即所得编辑器 当编辑器内容发生变化时 它会更新关联的可观察量 并在关联的可观察量发生变化时更新编辑器 ko
  • 将属性添加到对象数组

    我有一个对象数组 如下所示 Object Results Array 2 Results Array 2 0 1 0 Object id 1 name Rick 1 Object id 2 name david 我想向该对象数组的每个元素添
  • 如何在 Node.js 中无限读取行

    while 1 rl question Command function answer console log answer 刚刚尝试了这段代码 但不是一一输入 而是闪烁 命令 行 我知道 Node js 是非阻塞的 但我不知道如何解决这个
  • 是否可以在 Flutter 的 IconButton 中使用 DropDownButton?

    Update override Widget build BuildContext context return new Container height MediaQuery of context size height child Si
  • 数据湖分析 U-SQL 提取速度(本地与 Azure)

    一直在研究使用 Azure Data Lake Analytics 功能来尝试操作我存储在 Azure Blob 存储中的一些 Gzip 处理的 xml 数据 但我遇到了一个有趣的问题 本质上 当在本地使用 U SQL 处理 500 个 x
  • WordPress:获取自定义类型的所有帖子

    我有这个奇怪的问题 我想获取所有自定义类型的帖子 这是我的代码片段 query new WP Query array post type gt custom post status gt publish while query gt hav
  • ServerEndpoint 和 web.xml

    我有一些 Soap REST servlet 现在还有一个 WebSocket ServerEndpoint game public class WebSocketgame 我有下一个麻烦 如果 web xml 存在 WebSocket 不
  • 使用 google/facebook 和自定义 Nodejs 服务器进行 Firebase 身份验证

    我正在尝试将 firebase 身份验证与我的自定义 Nodejs 服务器集成 电子邮件 密码策略非常简单 因为管理 sdk 支持所需的所有操作 然而 对于提供商来说 文档指示我们手动处理登录流程 https firebase google
  • AttributeError:“模块”对象没有 tf.app.run() 的属性“main”

    我正在尝试测试一个简短的程序 该程序非常简单 如下所示 import numpy as np import tensorflow as tf flags tf app flags FLAGS flags FLAGS import tenso
  • SQL 规范是否提供了一种更好的方法来对两个集合进行异或运算?

    我有一个结果集A即 10 行 1 10 1 2 3 4 5 6 7 8 9 10 and B这是 10 行 由偶数 1 20 组成 2 4 6 8 10 12 14 16 18 20 我想找到一组中的元素 但不是同时找到两者中的元素 行中没
  • 跨子域和主机的 Cookie

    在我使用开发环境和语言组合编写的应用程序中 我需要从两个不同的子域 每个子域位于单独的主机上 访问 cookie cookie 正在设置www mydomain com使用下面的 PHP 代码 我尝试从distant mydomain co