【问题标题】:Reaching SESSIONS and COOKIES From Different Directories从不同的目录获取会话和 COOKIES
【发布时间】:2013-03-14 06:48:54
【问题描述】:

例如;我在 www 目录下有两个目录,如图所示

如果我在其中定义了一个 cookie,例如 site1,我无法从 site2 目录访问 cookie。 对于会话,这种情况是相同的。有什么方法可以从不同的目录访问它们?

【问题讨论】:

  • 通过“达到”它,您的意思是没有设置值吗?它们只是不同的目录还是不同的网站?
  • 这些是具有不同域的不同站点。但每个站点都属于我。

标签: php session cookies session-cookies


【解决方案1】:

如果两个站点都是子域,可以使用setcookie的域参数。但是,如果它们是单独的站点,则您无法访问其他站点的 cookie 数据。 Cookie 是客户端

会话是服务器端的,但会话 ID 存储为 cookie,因此您面临同样的问题。您可以从 PHP 会话文件夹中读取会话数据,但您无法知道哪个会话适用于您当前的用户。

【讨论】:

  • 这些是具有不同域名的不同站点。那么,会话如何理解这些不同的站点?
  • @YouCanDoIt Cookie 存储在每个域的基础上。这是 HTTP 协议的一部分,绝对不能更改(出于安全/隐私原因)。默认情况下,PHP 会话都存储在服务器上的单个目录中,并具有随机生成的 ID。但是,用户的会话 ID 存储为 cookie。每次用户访问该站点时,会话 ID 都会作为 cookie 的一部分发送。这意味着根本不可能在两个站点之间共享这些数据。
猜你喜欢
  • 1970-01-01
  • 2013-03-29
  • 1970-01-01
  • 2013-12-09
  • 1970-01-01
  • 1970-01-01
  • 2012-09-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多